ユニティちゃんトゥーンシェーダー 2.x (UTS2)

参考

ユニティちゃんトゥーンシェーダー 2.0 | UNITY-CHAN! OFFICIAL WEBSITE [公式]

リポジトリ

参考

unity3d-jp/UnityChanToonShaderVer2_Project: UnityChanToonShaderVer2 Project – GitHub

ドキュメント

参考

release/legacy/2.0/UTS2_Manual_ja.md – ユニティちゃんトゥーンシェーダー 2.0 マニュアル – GitHub

release/legacy/2.0/UTS2_Props_ja.md – UTS2 各シェーダーのプロパティ解説 – GitHub

使い方

UTS2 のシェーダーを使用するには、公式サイトのダウンロードページもしくは GitHub リポジトリのリリースページからダウンロードした UTS2ShaderOnlyv2.0.7_Release.unitypackage をインポートする。

シェーダーの使用方法は UTS2_Manual_ja.md 及び UTS2_Props_ja.md を参照する。

UTS2 仕様の SD ユニティちゃんを使うには、UnityChanToonShaderVer2_Project の Assets ディレクトリ以下にある次のディレクトリを使用したいプロジェクトにコピーする。

  • UnityChan
  • Toon/Materials
  • Toon/Textures
  • Post Effect Mask
  • Sample Scenes

Sample Scenes 内の ToonShader.unity を開いて、正常にレンダリングされることを確認する。

参考

簡単設定!ユニティちゃんトゥーンシェーダーでアニメ調にする方法 | CG メソッド (cg-method.com)

概要

参考

UNITY ちゃんトゥーンシェーダー2.0 (UTS2.0) を調査 | C++ 幼女先輩

ユニティちゃんトゥーンシェーダー 2.0 使いこなしスペシャル | SlideShare

導入

参考

UTS 2.0 メモ | まるブログ

ユニティちゃんトゥーンシェーダー入門以前あるいは現代トゥーンシェーダーへの橋渡し | izm_11’s blog

プロパティー

カスタムインスペクター

  • Show All Propertiesプロパティーを直接編集する。
  • 日本語マニュアルブラウザで UTS2_Manual_ja.md を開く。
  • English manualブラウザで UTS2_Manual_en.md を開く。
  • Basic Shader Settings
    • Culling Mode
    • Stencil No.
    • Clipping Mask
    • Inverse Clipping Mask
    • Clipping Level
    • Transparency Level
    • Use BaseMap α as Clipping Mask
    • Option Menu
      • Currnet UI Type
        • Pro / Full Control全ての項目を表示する。
        • Beginner初心者向けに項目の表示を制限する。
      • VRChat RecommendationVRChat 向けに推奨される基本的な設定を適用する。
      • Remove Unused Keywords/Properties from Materialマテリアルから未使用のキーワード及びプロパティーを取り除く。
  • Basic Three Colors and Control Maps Setups
    • BaseMap基本色のテクスチャ
    • 1st ShadeMap1影のテクスチャ
    • 2nd ShadeMap2影のテクスチャ
  • NormalMap Settings
    • NormalMap
    • Normal Scaleノーマルマップを反映させる強度
    • 3 Basic Colorsベースマップに反映させるかどうか
    • HighColorハイライトに反映させるかどうか
    • RimLightリムライトに反映させるかどうか
  • Shadow Control Maps影制御マップ (強制的に陰影を生じさせる)
    • DoubleShadeWithFeather 系シェーダー
      • 1st Shade Position Map1影を生じさせる。
      • 2nd Shade Position Map2影を生じさせる。
    • ShadingGradeMap 系シェーダー
      • ShadingGradeMap陰影の生じ易さを指定するマップテクスチャを与える。
      • ShadingGradeMap LevelShading Grade Map のグレースケール値をレベル補正する。
      • Blur Level of ShadingGradeMapShading Grade Map にぼかしを掛ける。
  • Basic Lookdevs / Shading Step and Feather Settings
    • DoubleShadeWithFeather 系シェーダー
      • BaseColor Step基本色の領域を決める閾値 (0 → 全て基本色/1 → 全て影色)
      • Base/Shade Feather基本色と影色の境界をぼかす度合い
      • ShadeColor Step1影と2影の割合 (0 → 全て1影/1 → 全て2影)
      • 1st/2nd_Shades Feather1影と2影の境界をぼかす度合い
    • ShadingGradeMap 系シェーダー
      • 1st ShadeColor Step基本色の領域を決める閾値 (0 → 全て基本色/1 → 全て影色)
      • 1st ShadeColor Feather基本色と影色の境界をぼかす度合い
      • 2nd ShadeColor Step1影と2影の割合 (0 → 全て1影/1 → 全て2影)
      • 2nd ShadeColor Feather1影と2影の境界をぼかす度合い
    • System Shadows / Self Shadows Receiving
      • Receive System Shadowsシステム標準の陰影を混合してセルフシャドウを描画する。
      • System Shadows Levelシステムシャドウのバイアスを調整する。
  • Additional Settings
    • Step Offset for PointLights点光源による階調を微調整する。
    • PointLights Hi-Cut Filter点光源によるハイライトを抑制する。
  • HighColor Settings
    • HighColorハイライトの色を指定する。
    • HighColor Powerハイライトの大きさを決める。
    • Specular Mode指数的に減衰する光沢として描画するかどうか
    • Color Blend Modeハイライトの合成モード
      • Additive加算モードで合成する。
      • Multiply乗算モードで合成する。
    • ShadowMask on HighColor影色領域のハイライトをマスクするかどうか
    • HighColor Power on Shadow影色領域におけるハイライトの減衰を決める。
    • HighColor Maskハイライトをマスクするマップテクスチャを与える。
    • HighColor Mask Levelマスクテクスチャのバイアスを調整する。
  • RimLight Settings
    • RimLightリムライトを有効にする。
    • RimLight Colorリムライトの色を指定する。
    • RimLight Powerリムライトの減衰を決める。
    • RimLight Inside Maskマスクの大きさ (リムライトを内側からマスクする)
    • RimLight FeatherOffリムライトをぼかすかどうか
    • LightDirection Maskリムライトの発生を光源方向のみに限定するかどうか
    • Antipodean(Ap)_RimLightAPリムライト/光源の反対方向にリムライトを発生させるかどうか
      • Ap_RimLight ColorAPリムライトの色
      • Ap_RimLight PowerAPリムライトの減衰を決める。
      • Ap_RimLight FeatherOffAPリムライトをぼかすかどうか
    • RimLight Maskリムライトをマスクするマップテクスチャを与える。
    • RimLight Mask Levelマスクテクスチャのバイアスを調整する。
  • MatCap : Texture Projection Settings
    • MatCapMatCap を有効にする
    • MatCap SamplerMatCap として使用するテクスチャ
    • Blur Level of MatCap SamplerMatCap テクスチャにぼかしを掛ける。
    • Color Blend ModeMatCap の合成モード
      • Additive加算モードで合成する。
      • Multiply乗算モードで合成する。
    • Scale MatCapUVMatCap テクスチャを拡大・縮小する。
    • Rotate MatCapUVMatCap テクスチャを回転させる。
    • CameraRolling Stabillizerカメラのロール回転に対して MatCap の回転を固定する。
    • NormalMap for MatCapMatCap 用のノーマルマップを使用する。
      • NormalMapMatCap 用のノーマルマップテクスチャ
      • Rotate NormalMapUVMatCap 用のノーマルマップテクスチャを回転させる。
    • MatCap on Shadow影色領域における MatCap の効果をマスクする。
      • MatCap Power on Shadow影色領域における MatCap による効果の減衰を決める。
    • MatCap Projection Cameraカメラの投影法を指定する。
      • Perspective透視投影/MatCap テクスチャの歪み補正が適用される
      • Orthographic平行投影
    • MatCap MaskMatCap をマスクするマップテクスチャを与える。
    • Matcap Mask Levelマスクテクスチャのバイアスを調整する。
    • Inverse Matcap Maskマスクテクスチャのマスク領域を反転させる。
  • AngelRing Projection SettingsAngelRing 対応シェーダーで使用できる「天使の輪」を描画する機能
    • AngelRing Projection「天使の輪」の描画を有効にする。
    • AngelRingテクスチャを与える。
    • Offset U水平方向のオフセット
    • Offset V垂直方向のオフセット
    • Use α channel as Clipping Maskアルファチャンネルをクリッピングマスクとして使用する。
  • Emissive : Self-luminescene Setings
    • Emissive発光の色と強さをテクスチャとして与える。アルファチャンネルはマスクとして扱われる。
    • Emissive Animationアニメーションを有効にする。
    • Base Speed (Time)アニメーションの更新頻度を指定する。
    • Scroll Coordinatesスクロールに使用する座標系を指定する。
      • UV Coord Scrollテクスチャの UV 座標をスクロールさせる。
      • View Coord Scrollビュー座標をスクロールさせる。
    • Rotate around UV centerUV 座標を回転させる。
    • PingPong Move for Baseアニメーションを往復させる。
    • ColorShift with Timeテクスチャに掛け合わせる色を線形補間で変化させる。
    • Destination Color色を変化させる際の目標となる色
    • ColorShift Speed (Time)テクスチャに掛け合わせる色を線形補間で変化させる際の速度 (値が 1 の時およそ 6 秒サイクル)
    • ViewShift of Color面がビューと成す角度に応じて色を変化させる。
    • ViewShift Color色を変化させる際の目標となる色
  • Outline Settings
    • Outline Mode
      • Normal Direction法線反転方式
      • Position Scallingポジションスケーリング方式
    • Outline Widthアウトラインの幅 (※モデルインポートのスケールが影響する)
    • Outline Colorアウトラインの色
    • BlendBaseColor to Outline基本色テクスチャの色と馴染ませる。(有効にするとライティングの影響を反映させられる。)
    • Outline Samplerアウトラインの幅に倍率を掛けるマップテクスチャを与える。
    • Offset Outline with Camera Z-axisカメラの奥行き方向にオフセットさせる。(細かい凹凸におけるアーティファクトを取り除く。)
  • Advanced Outline Settings
    • Farthest Distance to vanishアウトラインが消失する距離を指定する。
    • Nearest Distance to draw with Outline Widthアウトラインの幅が最大となる距離を指定する。
    • Use Outline Textureアウトラインにテクスチャを適用する。
      • Outline Textureアウトラインに適用するテクスチャ
    • Use Baked Normal for Outlineアウトラインに使用する法線をノーマルマップを適用して生成する。
      • Baked NormalMap for Outlineアウトライン用のノーマルマップを与える。
  • DX11 Phong Tessellation Settingsテッセレーション (Windows/DirectX 11 環境のみ)
    • Edge Length分割を適用するエッジの長さ (デフォルト5)
    • Phong Strengh細分化された分割面の引っ張り強度 (デフォルト0.5)
    • Extrusion Amount細分化による膨張に倍率を掛ける (デフォルト;0)
  • LightColor Contribution to Materials
    • Base Color基本色領域にライティングを反映させる。
    • 1st ShadeColor1影領域にライティングを反映させる。
    • 2nd ShadeColor2影領域にライティングを反映させる。
    • HighColorハイライトにライティングを反映させる。
    • RimLightリムライトにライティングを反映させる。
    • Ap_RimLightAPリムライトにライティングを反映させる。
    • MatCapMatCap にライティングを反映させる。
    • AngelRing「天使の輪」にライティングを反映させる。
    • Outlineアウトラインにライティングを反映させる。
  • Environmental Lighting Contributions Setups
    • GI Intensityライトプローブによるリアルタイム GI の影響度を指定する。
    • Unlit Intensityシーンにディレクショナルライトが存在しない場合の環境光ブースト値を指定する。
    • SceneLights Hi-Cut Filter特に明るいライティングによる白飛びを抑制する。
    • Built-in Light Directionディレクショナルライトの方向をオブジェクトに固定された仮想的なライトの方向で置き換える。
      • Offset X-Axis DirectionX軸方向のオフセット
      • Offset Y-Axis DirectionY軸方向のオフセット
      • Inverse Z-Axis DirectionZ軸の負の方向から照らす。

参考

カスタムインスペクター – UTS2_Manual_ja.md at release/legacy/2.0 – GitHub

Emissive Animation

(出典@oto_kishin

参考

Emissive Animation (@oto_kishin) | Twitter

URP / UniversalToon

参考

unity3d-jp/UnityChanToonShaderVer2_Project at release/urp/2.2 – GitHub

README_ja.md at release/urp/2.2 – GitHub

UTS/UniversalToon Ver.2.2.x マニュアル at release/urp/2.2 – GitHub

UTS/UniversalToon プロパティ at release/urp/2.2 – GitHub

MToon シェーダーから URP 用 UTS/UniversalToon に変更する 基本設定編 | 作って VR で動かすブログ

MToon シェーダーから URP 用 UTS/UniversalToon に変更する 問題解決編 | 作って VR で動かすブログ

ポストエフェクトでアウトラインを描画する (UTS_EdgeDetection)

UTS_EdgeDetection.unitypackage をパッケージをインポートし、UTS_EdgeDetection コンポーネントをカメラに適用する。

参考

UTS_EdgeDetection.unitypackage – UTS2_Manual_ja.md at release/legacy/2.0 – GitHub

システムシャドウ混合時に陰影がギザギザになる

  • 色空間としてリニア色空間を使用する
  • メッシュの分割を細かくする
  • BaseColor Step の値を大きくする
  • System Shadows Level をプラスあるいはマイナスに調整する

参考

システムシャドウ使用時に、各色の境界に生じるアーティファクトの軽減法 – UTS2_Manual_ja.md at release/legacy/2.0 – GitHub

使用していないキーワードを取り除く

参考

Restrict shader keyword generation for vrchat · Issue #18 · unity3d-jp/UnityChanToonShaderVer2_Project – GitHub

VRChat で使う

Option Menu

Option Menu から便利機能を使う。「Basic Shader Settings」パネルを開いて、「Option Menu」欄にあるボタンから機能を使用する。

  • VRChat RecommendationVRChat 向けに推奨される基本的な設定を適用する。
  • Remove Unused Keywords/Properties from Materialマテリアルから未使用のキーワード及びプロパティーを取り除く。

アンビエントブレンディング (Unlit Intensity)

暗いワールドでの環境光の影響をブーストする。「Environmental Lighting Contributions Setups」パネルを開いて、「Unlit Intensity」の値を調整する。1 より大きくすると元の明るさに倍率が掛かる。

ハイカットフィルター (SceneLights Hi-Cut Filter)

特に明るいライティングによる白飛びを抑制する。

参考

VRChat ユーザー向けの便利機能について – UTS2_Manual_ja.md at release/legacy/2.0 – GitHub

アンビエントブレンディングを調整する (Unlit Intensity) – UTS2_Manual_ja.md at release/legacy/2.0 – GitHub

動画/チュートリアル

参考

ユニティちゃんトゥーンシェーダー v.2.0.4 の基本的な設定の仕方 – YouTube

How To Set Custom Render Queue into UTS2 materials – YouTube

日本語インタフェース

参考

フリー配布 ユニティちゃんトゥーンシェーダー2 (UTS2) 日本語インタフェース (虎猫亭) | BOOTH

ムササビ式マニュアル

参考

ユニティちゃんトゥーンシェーダー2.0 ムササビ式マニュアル (ムササビ工房++) | BOOTH

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です