NiloToon
このページを読むと NiloToon のどのスロットにどのマスクが入るのか、どのタブでそれを作成するのかがわかります。
NiloToon はチャンネル ベクトルでチャンネルを選択します
マスク スロット隣に (1,0,0,0) のようなベクトルがあり、そのベクトルとピクセルの内積でチャンネルを選択します。どのチャンネルでも自由に使用できます。コンバイナーのパック + 再割り当てがこのベクトルを直接操作します。
→ チャンネルとパッキング
よく使うマスク
| プロパティ | インスペクター経路 | 用途 | 作成タブ |
|---|---|---|---|
_BaseMapStackingLayer1MaskTex | Base Map ▸ Stacking Layer 1..10 ▸ Mask Tex | ベース カラーの上に別の色(ブリッジ染色など)を重ねる部位をレイヤー(1~10)ごとに指定 — チャンネル選択あり。もっともよく使うマスク | ブリッジ+領域マスク |
レイヤー 2~10 はプロパティ名の数字を変えるだけです(_BaseMapStackingLayer2MaskTex …)。
その他のマスク
| プロパティ | インスペクター経路 | 用途 | 作成タブ |
|---|---|---|---|
_EmissionMaskMap | Emission ▸ Mask Map | 自己発光が出る部位 | ペイント |
_SmoothnessMap | Smoothness ▸ Map | 部位ごとの滑らかさ(グロス) | MatCapグロス |
_SpecularMap | Specular ▸ Specular Map | スペキュラ ハイライトが表示される部位 | MatCapグロス |
_MatCapAdditiveMaskMap | MatCap Additive ▸ Mask Map | MatCap グロスが加算される部位 — グロス タブでベイクしたマスクがこの場所用 | MatCapグロス |
_OcclusionMap | Occlusion ▸ Occlusion Map | 凹んだ部分を暗くする程度(AO) — MatCap タブの AO/キャビティ モードでベイクしたマスク用 | MatCapグロス |
_OutlineWidthTex | Outline ▸ Mask Map | アウトライン幅を部位ごとに調整 | ペイント |
_SkinMaskMap | Skin ▸ Mask Map | 肌専用シェーディング(肌トーン補正)を適用する部位 | ペイント |
自動割り当てで 3~4 ステップをスキップ
ブリッジ+領域マスクタブでベイク後に自動割り当てを有効にしておくと、保存と同時にスタッキング レイヤー スロットに直接挿します。対象プロパティも一緒に選択できます。
髪の毛数本だけ別の色にする作業がベイク → 完了になります。
自動最適化
コンバイナー自動最適化は NiloToon プロファイルで35 個のマスク スロットをスキャンします。スタッキング レイヤー 10 個が各々マスクを持つため、パックで削減する効果が最大です。
→ コンバイナー
挿入順序
- マスクをベイクします。
- テクスチャ選択 → Inspector でsRGB (Color Texture) をオフ → Apply。
- マテリアル Inspector の上の表のスロットにドラッグします。
- スロットのチャンネル ベクトルをマスク データが実際に入っているチャンネルに合わせます。コンバイナーで合成したものでなければ通常 R
(1,0,0,0)です。 - スタッキング レイヤーはレイヤー自体を有効にするトグルが別途あります。有効になっていることを確認してください。
効果が見えない場合 → トラブルシューティング