忘却まとめ

Blenderの中級者・上級者向けの踏み込んだ情報や、アドオン・3DCGに関する情報を記事にします

アニメ風モデルの細かな技法Tips【Blender / トゥーンシェーディング / セルルック】

Blender

更新日:

アニメ風モデルで使われている技法の小ネタを紹介する。

この記事ではゲーム「原神」公式配布モデルのキャラクター「フィッシュル」を参考に、BlenderのEeveeレンダーのシェーダーで調整する。

モデルのダウンロード

頬だけ影が乗らないようにする

顔が半分影になっても頬だけ明るくなるような影を作る。
シェーディングのノーマル座標を変更することにより、これを行う。
今回はX座標のノーマルだけをテクスチャによりいじる。

  1. 画像右上のようなほほ部分をマスクしたテクスチャを用意する。
  2. ディフューズBSDFをカラーランプで調整して、影のマスクとする。
  3. 調整用テクスチャが影になっている時だけ作用するように、[追加]数式ノードで①と②を合成する
  4. テクスチャ座標の[ノーマル]を、一旦XYZ分離して、Xにだけテクスチャで調整を行った後、再度XYZ結合する。
    1. [乗算]数式ノードで、X座標と③を合成する

参考

【Unity Shader】原神の顔の影の処理の考察 - Qiita

ソリッドモディファイアを利用したライン付け(背面法)

ソリッドモディファイアで付けた厚みの、ふちの面だけが表示されるようにすることで、メッシュの輪郭を得ることができる。これを線画のように使う。

  • ソリッドモディファイアを追加
    • モディファイアの順番は最後にする。(サブディビジョンよりも上)
    • オフセット1.0にして、外側にラインが付くようにする。
    • [フィル]を無効化する。(厚みのない板の場合は必要)
    • ノーマルの[反転]を有効化する。
    • [マテリアル]のインデックスオフセットは99などとすると、一番最後のマテリアルスロットが対象となる。
    • [頂点グループ]に後述の頂点グループを設定。線を出したくない部分にラインが出ないようにする。
  • ラインのマテリアルを作成
    • マテリアルスロットのスロット順番は、一番最後にしておく。
    • マテリアルオプションの[裏面を非表示]を有効化する。
    • 影モードを[なし]にする。
    • 好きなラインの色を設定する。
    • 後述の色トレスをすると馴染みやすい。
  • 非表示用頂点グループを作成
    • 目や口部分、髪のふさの結合部分などのラインを出したくない箇所にウェイトを割り当てる。

色トレス(線画の場所ごとに別々の色を付ける)

← 結果、中央:ライン用の色、→ 頂点カラー

塗りと線画をなじませるために、場所ごとに別々の色をつける方法がある。
これを前述のライン付け方法で使うやり方を紹介する。

モデルで分ける

モデルのオブジェクトがそれぞれ分かれていれば、それぞれに別々のマテリアルを設定すればいい。

だが、モデルが1つだったり、服と肌がテクスチャで混在しているような場合はこれができない。

テクスチャで分ける

別々に分けたい部分を塗り分けしたテクスチャを用意して、マスクとするとよい。上画像のキャラクターでは、服と肌がその様になっている。

ただし、UVが重複している場合は利用できない。
画像のモデルではオブジェクトが1つであり、UVが1つであり、 顔・髪・身体のUVが重複していて、1つのテクスチャだけでは分けることができない。

頂点カラーで分ける

頂点カラーでのマスク方法は、オブジェクトやUV、マテリアルに依存しないので、上記でマスクできない場合はこれが便利。

画像のモデルでは頂点カラーをRGB分離でそれぞれほしい部分に分けた。
(ただし、RGB分離ではRGBの3色しかマスクすることができない)

指定の色部分だけをマスクする

3つ以上に分けたい時、指定の色部分だけをマスクする必要がある。
ミックスRGBのブレンドモードの差分で指定の色を除去して、カラーランプで補正、という方法でできる(他の色も差分で削られるため、完全な0.0~1.0にはできない)。

部分的に光沢感を付ける

金属部分にのみ光沢を追加する。

  1. 画像右上のようなマスク用のテクスチャを自分で作る。
  2. 光沢BSDFをカラーランプで調整して、光沢のマスクとする。
  3. ディフューズBSDFをカラーランプで調整して、影のマスクとする。
  4. ①、②、③をすべて合成してマスクとする。
  5. これらのマスクを使って、元の最終結果と光沢にしたい色を合成する。
    • この色は輝度を1より大きい値にすると、ブルームで光らせることができる。
    • その際はレンダー設定のブルームのしきい値を1以上にすること。

レンダリング後にレタッチする

レタッチ後
レンダリング生画像

3D作業内で直せない問題やよりよくしたい箇所を、レンダリングしたあとに画像編集で加筆する。
厳密にはモデリングに関してのことではないが、最終結果を良くするには重要。

汚い影の修正、加算(発光)でピンクの光を上から落とす、オーバーレイで紫の縦グラデーションを付けて薄く色付け、ふともも・胸の明かりを追加、左ひじの凸形状を追加などを行った。

3Dモデルなどの制作依頼はこちら

-Blender

Copyright© 忘却まとめ , 2021 All Rights Reserved Powered by STINGER.