操作ガイド v0.7.1

トゥーンレンダリング用の顔影スレッショルドマップを作成

角度別の白黒マスクをペイントし、SDF距離補間を使って、光の向きに応じた影の切替値を1枚の16-bit RGBAテクスチャにまとめます。このページでは、Quick SDF Paintのインストール、編集、確認、書き出しの手順を説明します。

作成の流れ
  1. 角度別の白黒マスク
  2. SDF距離補間
  3. 16-bit RGBAスレッショルドマップ

基本操作

Light/Shadow
Lightは白、Shadowは黒を塗ります。
0° → 90°
ライトの実角度ではありません。0°のLight Startsから、45°のSideを通り、90°のFull Lightへ明るい部分が広がります。
1回のペイント
選択中の角度へ反映され、0.5境界を越えた画素はLightなら90°側、Shadowなら0°側へ反映されます。
書き出し
8枚のつながりは自動で整えられます。塗った画像そのものは変更されません。

インストール

ダウンロードしたZIPは展開せず、そのままBlenderへインストールします。

  1. 1

    GitHub ReleasesからWindows x64版のZIPをダウンロードします。

  2. 2

    Blenderで 編集 → プリファレンス → エクステンションを入手 を開きます。

  3. 3

    右上のメニューから ディスクからインストール を選びます。

  4. 4

    ZIPを選択します。インストール後、3DビューでNキーを押すとQuick SDFタブが表示されます。

操作手順

顔メッシュを選択し、角度キーごとのマスクを修正して、テクスチャを書き出します。

STEP 1

顔のメッシュを選び、Quick SDF Paintを開く

Object Modeで顔を含むメッシュを選択します。Quick SDFパネルで、顔に使用しているマテリアルスロットとUVマップを確認してから、Create & Editを押します。

  1. 顔を含むメッシュをアクティブにする
  2. 3DビューでNキー → Quick SDFを開く
  3. Material SlotとUV Mapを確認する
  4. Create & Editを押す

Create & Editを押すと、現在のポーズと法線から8枚の影ガイドが作られ、38.6°のキーを選んだ状態で専用作業画面が開きます。まずはResolution 1024、Initialize: Light Sweepのままで構いません。既存の作業を続けるときはOpen Quick SDF Paintを押します。左右のUVを自動判定できない場合だけ、作業画面を開く前に3つの候補から見た目の合うものを選びます。

顔のメッシュとマテリアルスロットを選び、Create & Editを押すQuick SDFパネル
  1. 1

    顔を含むメッシュとマテリアルスロットを確認

  2. 2

    Create & Editを押して8枚の下描きを作成

  3. 3

    解像度や初期化方法は、必要な場合だけ変更

STEP 2

作業画面を確認する

専用作業画面は、左の2Dキャンバス、右の3Dビュー、下のライトスイープで構成されています。2Dキャンバスと3Dビューは同じ影マスクを編集します。

左に2Dキャンバス、右にKipfelの3Dビュー、下に8段階のライトスイープがあるQuick SDF Paint
  1. 1

    2Dキャンバス:白黒マスクの細部を修正

  2. 2

    3Dビュー:顔に出る影を確認しながら修正

  3. 3

    Light/Shadow:次のストロークで塗る値を選択

  4. 4

    Export Threshold Map:完成したスレッショルドマップを書き出す

  5. 5

    ライトスイープ:8枚の下描きを選び、影の変化を確認

主な操作は、Light、Shadow、ライトスイープ、Export Threshold Mapです。

STEP 3

影ガイドを修正する

白に変更する部分にはLight、黒に変更する部分にはShadowを選択してペイントします。

Kipfelの影ガイドをLightまたはShadowで修正している画面
  1. 1

    2Dキャンバス上の白黒マスクを直接修正

  2. 2

    同じ修正を3DのPaint Overlayで確認

  3. 3

    青枠で現在編集しているキーを確認

Light
白にする
Shadow
黒にする
2Dキャンバス
細かな輪郭や3Dで届きにくい場所を修正する
3Dビュー
顔への見え方を確認しながら修正する

Mirror Onが有効な場合、一方の側への変更は設定されたミラー方式で反対側へ反映されます。ブラシサイズ、強さ、筆圧、UndoはBlender標準のまま使えます。3D上の暖色と寒色は確認用の表示で、書き出すテクスチャには入りません。

STEP 4

影の移り変わりを確認する

画面下のサムネイルが編集可能な角度キーです。サムネイルをクリックすると、そのキーが編集対象になります。プレイヘッドをドラッグすると、キーの間を含む影の変化を連続して確認できます。

  1. プレイヘッドを左右へドラッグする
  2. 2Dと3Dで、明るい部分が広がる様子を確認する
  3. 編集する位置でマウスを離す
  4. Step 3と同じ方法で修正する

初期キーは0.0、12.9、25.7、38.6、51.4、64.3、77.1、90.0°の8つです。既存キーから2°以内ではそのキーへ吸着します。それ以外では一時Canvasが表示され、実際に筆跡が付いた時だけ新しい角度キーが作成されます。スクラブだけではデータは増えません。45°のSideは基準点で、追加の画像ではありません。

プレイヘッドをLight StartsからFull Lightへ動かすと、2Dマスクと3Dの顔影が変化するQuick SDF Paintの画面プレイヘッドを動かしてライトスイープによる顔影の変化を確認するQuick SDF Paint
0° → 90°
ライトの実角度ではありません。0°はLight Starts、45°はSideの目印、90°はFull Lightです。
サムネイル/プレイヘッド
サムネイルは編集可能な角度キー、プレイヘッドはキーの選択と角度間の確認に使用します。
プレイヘッドのドラッグ中と、最も近い制作キーを選んだあとの比較
  1. 1

    ドラッグ中:キーの間を含めて影の変化を確認

  2. 2

    マウスを離したあと:既存キーまたは角度間の一時Canvasを編集

STEP 5

スレッショルドマップを書き出す

修正が終わったら、画面上部のExport Threshold Mapを押します。必要な確認と調整はQuick SDF Paintが自動で行い、16-bit RGBAスレッショルドマップを1枚書き出します。

  1. Export Threshold Mapを押す
  2. 初回だけ保存先を選ぶ
  3. Exportedと表示されたら完了
  4. 次回からは同じ保存先を使用し、上書き時だけ確認する

キー同士のつながりに矛盾があっても、書き出し用のデータだけが自動で整えられます。作業画面で塗った画像は変わりません。『角度のつながりを自動調整して書き出しました』と表示された場合も、書き出しは正常に完了しています。

Export Threshold Mapと、書き出し完了メッセージを表示した画面
  1. 1

    書き出される16-bit PNG

  2. 2

    Export Threshold Mapで書き出しを開始

  3. 3

    完了メッセージを確認

Quick SDF Paintから書き出したlilToon/liltoonUE対応の16-bit RGBA顔影スレッショルドマップ

書き出されるファイル

完成するのは、光の向きに応じた影の切替値を格納した16-bit RGBA PNGが1枚です。既定ではR/Gに左右の切替角、Bに通常法線へ戻す領域、Aに影強度を格納し、lilToon/liltoonUEで利用できます。UnityやUnreal Engineへ読み込むときはsRGBを無効にし、色ではなくデータとして扱います。

出力テクスチャの仕様を見る
形式
16-bit RGBA PNG、1枚
R
キャラクターの右側から光が当たるとき、Lightへ変わるタイミング
G
キャラクターの左側から光が当たるとき、Lightへ変わるタイミング
B
SDF Area:通常法線へ戻す領域
A
Shadow Strength:影の強度
R/Gの値
大きいほど早い段階でLightへ切り替わります。0は最後までShadow、65535は最初からLightです。

影ガイドとミラーの設定

Advancedには、正面方向、Shadow Amount、再ベイク、角度キー、ミラー方式、復旧の設定があります。

影ガイド、ミラー、角度、復旧設定をまとめたAdvancedパネル
  1. 1

    顔の正面方向を設定

  2. 2

    影ガイドの量を調整

  3. 3

    ミラー方式と編集する側を変更

  4. 4

    角度キーの追加、複製、移動、削除、再ベイク

  5. 5

    書き出し時の自動調整確認とマテリアル復元

ライトスイープの向きを直したい
正面からモデルを見てUse This View as Front
下描きの影を増減したい
Shadow Amountを変更して影ガイドを更新
ポーズやメッシュ変更を反映したい
Rebake Base
編集するキーを増やしたい
Add Angle…
左右を別々に描きたい
Break Mirror
特殊な左右UVへ合わせたい
MirrorのLayoutとPaint Sideを変更
出力チャンネルを変更したい
Output Packingで割り当てと反転を変更
角度に依存しない領域や強度を編集したい
Additional Masksでマスクを選択

影ガイドを更新または再ベイクしても、手描きした部分は保持されます。

困ったとき

症状に近い項目を開いて、最初の対処から順に確認してください。

Create & Editが表示されない

Object Modeで編集可能なメッシュをアクティブにします。0–1 UVマップと有効なマテリアルスロットも必要です。

3Dビューで塗れない

モデルから少し離れるか、Numpad 5で平行投影へ切り替えます。2Dキャンバスなら表示距離に関係なく同じ場所を編集できます。

ペイントしても変化が見えない

すでに同じ色になっている可能性があります。LightとShadowを切り替えて確認します。専用作業画面でQuick SDF Paintツールが選ばれていることも確認してください。

2Dでは変わるが3Dでは見えない

モデルを回転し、塗った面が視点の反対側にないか確認します。表示方法がPaint Overlayになっていることも確認してください。

2Dキャンバスに余分な線が見える

Image EditorのUV Overlayを非表示にします。書き出し対象は、選択したマテリアルスロットの面だけです。

ライトスイープの向きが逆

モデルを正面から見て、AdvancedのUse This View as Frontを押します。

書き出しが完了しない

画像やUVが失われていないか、保存先へ書き込めるか、ディスク容量が足りているか確認します。原因を直したあとRetry Exportを押します。

元のマテリアルに戻らない

Advanced → Review / Recovery → Restore Materialsを押します。

参考情報

対応範囲、ソースコード、不具合報告はこちらです。

  • 単一オブジェクト
  • 単一マテリアルスロット
  • 単一0–1 UV
  • Windows x64
  • Blender 5.1