UniToon

Unityの標準シェーダが持つ機能を踏襲した、滑らかなアウトライン表示が可能な物理ベーストゥーンシェーダ

Github Download

概要

UniToonはUnity標準のPBRシェーダであるLit(Standard)シェーダにアニメ調のキャラクター表現を可能にするトゥーン機能を組み込む事で、Litが標準で持つ描画機能をすべて踏襲しつつアニメ調表現を可能にした物理ベーストゥーンシェーダです。

トゥーンでありつつ周りの光環境にすべて影響するので、背景に非常になじんだ高品質な表現が可能となっています。

また、深度バッファを用いた独自のアウトライン手法を使っているため、既知の手法よりも遥かに高精細なアウトラインを実現しています。

ゲームでの利用を想定しているため特殊な映像表現機能は組み込む事はせず、汎用性やパフォーマンスを維持する事を念頭に開発を行っています。

対応状況

Unity Version Built-in URP HDRP
2019.3
2019.4
2020.1
2020.2
2020.3
2021.1
2021.2
2021.3

機能

マテリアル

  • ワークフロー(Metallic, Specular)
  • 描画タイプ(Opaque, Cutout, Fade, Transparent)
  • 描画面(Front, Back, Both)
  • 影OnOff
  • 基本色(Base Color, Base Map)
  • 影色(Shade Color, Shade Map)
  • 影色HSV補正
  • エミッション
  • トゥーン調補正
  • 球面法線補正
  • 金属度(Metallic, Metallic Map)
  • 滑らかさ(Smoothness)
  • 法線(Normal Map, Normal Strength)
  • 高さ(Parallax Map, Parallax Strength)
  • オクルージョン(Occlusion Map, Occlusion Strength)
  • ディティール(Mask, Albedo, Normal)
  • アウトライン(Mask, Width, Strength, Smoothness, Saturation, Brightness, Light Affects)
  • ディフューズ補正
  • スペキュラ補正
  • グロバールイルミネーション補正
  • 最低輝度
  • ハイカットフィルタ(Main Light, Additional Light)

描画パス

  • Forward
  • ShadowCaster
  • DepthOnly
  • DepthNormals
  • Meta

光環境

  • ライト(Directional, Point, Spot, Area)
  • ライト強度(Light Intensity)
  • ライト間接強度(Light Indirect Multipiler)
  • グローバルイルミネーション(Baked, Realtime)
  • リフレクションプローブ
  • ライトプローブ
  • 環境光(Skybox, Gradient, Color)

描画モード

  • Forward
  • Deferred

コンバータ

  • URP/Lit -> UniToon
  • MMD4Mecanim -> UniToon
  • VRM/MToon -> UniToon