Skip to content

UnToon Manual

whiteflare edited this page Nov 5, 2020 · 30 revisions

UnlitWF/UnToon Manual

ここでは UnlitWF/UnToon の設定について解説します。 内容は最新のリリースに基づいて記載しますが、必ずしも最新の状態を反映しているわけではなく細部に違いがある場合もあります。ご了承ください。

General

カスタムインスペクタの日本語化

インスペクタの最下部に Editor language の設定があります。『日本語』にすると設定項目名が日本語化されます。 これはUnityEditorで共通の設定のため、どこかひとつのマテリアルで設定されると他マテリアルでも設定が引き継がれます。

Image from Gyazo

Main

インスペクタ最上段に Main Texture Color の設定項目があります。 Culling を操作できるバリアントでは Cull Mode も現れます。Cull Mode のないバリアントは Cull OFF で描画されます。

Image from Gyazo

Transparent Alpha

透過についての設定です。

Image from Gyazo

  • アルファソース では、透過に使用するAlpha値の参照先を指定できます。
    • MAIN_TEX_ALPHA は Main Texture および Color のAlpha値で透過します。
    • MASK_TEX_RED は アルファマスク のRチャンネルを参照します。
    • MASK_TEX_ALPHA は アルファマスク のAチャネルを参照します。
  • アルファ強度 は、透過具合の調整用です。0で透明、値が大きくなるほど不透明に近くなります。
  • フレネル強度 は、浅い角度で面をみたときの透過具合を調整します。0では調整なし、値が大きくなるほど浅い角度で不透明に近くなります。

Normal Map

ノーマルマップについての設定です。ノーマルマップを1枚使用可能な他、Detail Normal として Secondary も使用できます(Mobile版を除く)。

Image from Gyazo

  • 影の濃さ ではノーマルマップによる陰影の濃さを設定できます。0 は影が付きませんが、0 であっても凹凸の情報は Metallic, Matcap, ToonShade に伝達され描画されます。
  • 2ndノーマルマップ を使用する際は 2ndマップの混合タイプ を選んでください。
    • OFF では2ndマップを合成しません
    • BLEND では1stノーマルと2ndノーマルを混合します
    • SWITCH では1stノーマルを使用せず2ndノーマルに切り替えます
  • 2ndノーマルマップは効果範囲をマスクテクスチャで指定することができます。2ndノーマルのマスク にマスクを設定してください。

Metallic

金属表現についての設定です。Reflection と Specular の設定ができます。

Image from Gyazo

  • メタリック強度 は 0 が非金属、1 が金属となるパラメータです。Standard Shader での Metallic パラメータに相当します。
  • 滑らかさ は 0 が荒い、1 が滑らかとなるパラメータです。Standard Shader での Smoothness パラメータに相当します。UnToon では Reflection 用と Specular 用にそれぞれの Smoothness を設定できます。
  • MetallicSmoothnessマップ は Standard Shader でも用いられるメタリックマップ(RチャンネルにMetallic、AチャンネルにSmoothness)を指定できます。
  • Roughnessマップ は、Standard Shader (Autodesk Interactive) でも用いられるラフネスマップを指定できます。Roughnessマップと MetallicSmoothnessマップは併用可能で、Autodesk Interactive で使用できる MetallicMap + RoughnessMap を流用できます。
  • Metallic Secondary では、ReflectionProbeからの環境マップではなく独自のCubeMapを設定できます。
    • OFF では キューブマップ を使いません。
    • ADDITION では環境マップと キューブマップ を加算合成して使用します。
    • ONLY_SECOND_MAP では、環境マップは使用せず キューブマップ のみを使用します。
  • モノクロ反射 を 0 にすると、環境マップ/キューブマップの明度のみ反映し、色彩は Albedo をそのまま用います。1 にすると環境マップ/キューブマップの色彩をブレンドした色が反射光となります。

Light Matcap

Matcapについての設定です。UnToonでは MEDIAN_CAP, LIGHT_CAP, SHADOW_CAP の3種類の Matcap を扱うことができます。

Image from Gyazo

  • matcapタイプ から Matcap の種類を選んでください。以下の3種類を使うことができます。
    • MEDIAN_CAP 灰色を基準とした、加算合成(減算合成も)を行う matcap
    • LIGHT_CAP 黒色を基準とした、加算合成を行う matcap
    • SHADE_CAP 白色を基準とした、乗算合成を行う matcap
  • matcap画像は matcapサンプラ にて指定してください。
  • matcap色調整 では、matcapサンプラの色調を調整できます。
  • 視差(Parallax) は matcap の視差について調整できます。1 にすると右目左目で光沢の位置が変化します。0 にすると右目左目で位置が変化しません。金属光沢を matcap で表現する時は大きめの値に、影を matcap で表現する時は小さめの値にすることがおすすめです。シングルパスステレオではない場合は無効です。

ToonShade

階調影についての設定です。

Image from Gyazo

  • UnToon の ToonShade は、ベース色 に指定された色が 1影色 および 2影色 となるように描画されます。
    • 数式で表すと color.rgb *= 影色.rgb / ベース色.rgb となっています。
    • それぞれの色をテクスチャによって指定することもできます。
  • ベース色 に基準色をスポイトし 影色を自動設定する の APPLY ボタンを押すと、ベース色を元に1影色および2影色を自動で設定します。
  • アンチシャドウマスク は、影のかかりにくい部分を白色、そうではない部分を黒色としたマスクテクスチャを指定します。
    • もっぱらアバターの顔に影をかけないよう指定するためのマスクテクスチャです。
    • 顔マテリアルが他と独立しているのであれば、テクスチャは指定せず マスク反転 をチェックするだけでも効果があります。(テクスチャ未指定=黒色の状態にてマスク反転するので、全域が白色となり影がかかりにくくなる)

RimLight

リムライトの設定です。

Image from Gyazo

  • 混合タイプ を ADD(加算合成) と ALPHA(ブレンド) から選ぶことができます。
  • UnToon ではリムライトの強度を「上」「横」「下」それぞれで設定することが可能です。

Decal Texture

デカールテクスチャの設定です。Detail Albedo などの詳細マップを使用できます。

Image from Gyazo

  • Decal Texture にテクスチャを設定してください。Tiling と Offset を MainTexture とは別に指定できます。
  • UVタイプ にて Decal Texture の座標系を選ぶことができます。
    • UV1: MainTextureと同じUV座標系で描画します。
    • UV2: UV2の座標系で描画します。
    • SKYBOX: SkyBoxのような天球座標系で描画します。Decal Texture は Latitude-Longitude 型レイアウトとして扱われます。
  • 混合タイプ では、Decal Texture のブレンド方法を指定できます。
    • ALPHA: アルファブレンド
    • ADD: 加算合成
    • MUL: 乗算合成

Emission

エミッションと EmissiveScroll の設定です。

Image from Gyazo

  • Emission Map および Emission Color を Emission に設定してください。
  • 混合タイプ を ADD(加算合成) と ALPHA(ブレンド) から選ぶことができます。
  • EmissiveScroll の 波形 を数種類から選ぶことができます。
    • CONSTANT スクロールせず、常に最大出力で Emission を適用します。Standard Shader での Emission 設定の代替として使用できます。
    • STANDARD, SAWTOOTH. SIN_WAVE Emission 設定に応じて、光る部分をスクロールさせます。
  • 方向の種類 では、スクロールするときの座標系を WORLD_SPACE(ワールド空間) と LOCAL_SPACE(ローカル空間) から選ぶことができます。
  • Bake Intensity は、Emission 設定をライトベイクする際の強度調整パラメータです。値を大きくすると、より明るくベイクされます。

Outline

アウトラインについての設定です。

Image from Gyazo

  • アウトラインの描画方法を 線の種類 から選択できます。
    • NORMAL メッシュの法線方向に沿ってアウトラインを膨らませる、通常の描画方法です。
    • EDGE ハードエッジに強いアウトラインの描画方法です。
  • アウトラインの色を 線色テクスチャ から指定することもできます(UVはMainTextureと同じ)。ブレンド強度は 線色テクスチャとブレンド にて調整してください。
  • カメラから遠ざける を調整することで、アウトラインのメッシュを近づけたり遠ざけたりすることができます。

Ambient Occlusion

Occlusion Map と Lightmap の設定です。

Image from Gyazo

  • オクルージョンマップ に Occlusion Map を設定してください。
  • Lightmap static を付与したメッシュであればライトマップを読み取ることができます。ライトマップも使用する にチェックを入れてください。
  • オクルージョンマップやライトマップの合成にて 明るさコントラスト を調整できます。

Lit

ライトに対する反応の設定です。

Image from Gyazo

  • 暗さの最小値 は、ライトの明るさが 0 のときに明度に乗算される係数です。0 に指定すると明るさ 0 のときに真っ黒(明度が0)になります。1 に指定するとライトの明るさに依らずUnlitのように明るく描画されます。初期値 0.125 では暗くなりますが、明るさ 0 でもテクスチャの模様は判別可能です。
  • 明るさの最大値 は、明度1.0倍となるライトの明るさを設定します。低い値を指定すると、多少暗くても指定された値以下にならないとライトの明るさに反応しないようになります。
  • ライト色の混合強度 はライト色彩に対する追従度です。0 ではライトの色彩に反応しません。値を大きくするほどライト色彩に影響するマテリアルになります。初期値 0.8 では「ライト色彩の影響は受けるが、Standard Shader と比較すると色付きが穏やか」に調整されています。
  • 他の物体に影を落とす は、SkinnedMeshRenderer の Cast Shadows と同様の設定項目です。チェックを外すと影を落としません。

UnToonのライト応答特性は、次のようにクランプ付き1次関数となっています。暗さの最小値明るさの最大値 は以下のようになります。 Image from Gyazo

Lit Advance

ライティングに関する追加の設定です。通常は変更する必要はありません。

Image from Gyazo

  • 太陽光のモード では、マテリアルが基準とする Realtime Light を選ぶことができます。
    • AUTO ワールドに配置されたライトを元に自動で Realtime Light を選択します。
    • ONLY_DIRECTIONAL_LIT ワールド内の Realtime Directional Light、厳密には Light0 を基準にします。
    • ONLY_POINT_LIT ワールド内の Realtime Directional Light、厳密には Light1 を基準にします。
    • CUSTOM_WORLDSPACE 下欄 カスタム太陽の方角 カスタム太陽の高度 で指定されたワールド方向を光源として扱います。
    • CUSTOM_LOCALSPACE 下欄 カスタム太陽の方角 カスタム太陽の高度 で指定されたローカル方向を光源として扱います。
  • 逆光補正しない にチェックすると、光源方向による ToonShade と RimLight の補正をしません。
    • ワールド構造物のように、static かつ大きなメッシュである場合にはチェック推奨です。
  • メッシュ原点を取得しない にチェックすると、一部の処理でメッシュ原点を取得しないようになります。
    • Batching Static を付与したメッシュ(バッチ処理にて原点位置が変わってしまう)である場合にはチェック推奨です。
Clone this wiki locally