Blenderにおけるセルルック表現の基礎と高度なマテリアル設定手順
3DCG特有のフォトリアルな陰影ではなく、2Dアニメーションのような平坦な陰影と輪郭線を持つセルルックを構築する際、ノード構成や輪郭線の抽出方法で設定が複雑化する現象により、制作が停滞するケースがあります。
物理ベースレンダリングを前提としたBlenderの標準的な機能のままでは、意図した通りのイラスト調の表現を得ることは困難であり、陰影の階調を強制的に制御する専用のアプローチと深い理解が要求されます。
本記事では、標準機能を最大限に活用したセルルック表現の基礎概念から、複数の輪郭線生成手法、法線転写による高度な影の制御技術までを体系的かつ網羅的に解説します。
【対象読者】
・3Dモデルを2Dアニメーションやイラストレーションのような視覚表現に変換したい方
・シェーダーRGB変換やカラーランプノードの厳密な接続論理と設定値を知りたい方
・複雑なポリゴン形状に落ちる不自然な影の制御や、輪郭線の抽出手法に迷っている方
【到達目標】
・シェーダーエディターを活用し、光と影の境界が明確に分離されたマテリアルを構築できる
・モデルの形状や要求される品質に応じて、最適な輪郭線の生成手法を選択し実装できる
・法線データ転送技術を通じて、光源の角度に依存しない意図した通りの美しい影を制御できる

Blenderのセルルック(トゥーンシェーディング)の基礎概念と仕組み
セルルック表現を正確に構築するためには、まずBlender内部で光と影がどのように計算され、それがどのように二値化されるのかという根本的な仕組みを理解する必要があります。
光と影の境界を明確に分離する二値化の概念と表現手法
現実世界の光の物理的な減衰や拡散を計算する物理ベースレンダリングとは異なり、光の当たる明部と光が遮られる暗部を明確に分割して表現する仕組みがセルルックの根幹です。
滑らかなグラデーションを極力排除し、単色または数段階の限られた階調で塗りつぶされた領域を組み合わせることで、手描きのイラストやセルアニメーションに近い視覚的特徴を得ることが可能になります。
この表現を実現するためには、3D空間内の光源ベクトルとオブジェクト表面の法線ベクトルから算出される陰影のグラデーションデータを、任意の色情報に置き換える処理が必要となります。
計算結果を直接色情報として上書きすることにより、環境光や間接光による意図しないグラデーションの発生を防ぎ、完全にフラットで均一なアニメ調の塗りを再現するシステムを構築します。

Eeveeレンダラーの絶対的な適性とCyclesレンダラーとの構造的差異
セルルック表現を構築する際、リアルタイムレンダリングエンジンであるEeveeの使用が標準的かつ最も適したアプローチとして設定され、初期段階でのエンジン切り替えが必須となります。
後述するマテリアル構築において、陰影の計算結果を色データとして抽出するために不可欠なシェーダーRGB変換ノードは、レイトレーシングベースのCyclesレンダラーでは機能しないという仕様上の制限が存在します。
Cyclesは光の反射や屈折を物理的に追跡する設計であるため、シェーダーの評価結果を途中でRGB値として取り出すことがアーキテクチャ上不可能であり、セルルック制作においてはEeveeの指定が前提条件となります。
BlenderにおけるシェーダーRGB変換を用いたマテリアル構築手順
シェーダーエディターを開き、ノードを論理的に接続していくことで、光の計算結果を自由に操作し、アニメーションに特化した専用のマテリアルをゼロから構築する手順を解説します。
プリンシプルBSDFの初期化と光沢の完全な排除設定
ベースとなるマテリアルに対して標準のプリンシプルBSDFを適用し、光源に対する余計な反射や環境光の影響を抑え込むための初期設定を行うプロセスから開始します。
- プロパティエディターから「マテリアルプロパティ」を開き、新規マテリアルを作成して対象のオブジェクトに割り当てます。
- プリンシプルBSDFノードの「粗さ」のパラメーター数値を1.0に設定し、表面の光沢やハイライトの発生を完全に無効化します。
- 同様に「スペキュラー」のパラメーター数値を0.0に変更し、物理的な反射特性をシェーダーから完全に排除します。
この工程により、オブジェクト表面の質感情報がリセットされ、純粋な光源の方向と光の強弱のみを評価するためのフラットな土台が完成し、ノイズのない陰影抽出が可能になります。
環境光の影響を受けると影の色が濁る原因となるため、ワールドプロパティの「カラー」を完全な黒に設定するか、強さを0.0に設定する処理も併せて行うことが推奨される運用です。

シェーダーRGB変換ノードによる陰影データの抽出プロセス
プリンシプルBSDFで計算された陰影の濃淡を、後続のノードで色情報として操作可能なデータに変換するための特殊なノードを直列に接続し、データ形式を変換する工程に移行します。
- 画面を分割してシェーダーエディターを開き、Shift + Aキーを押下してノードの追加メニューを展開します。
- 「コンバーター」カテゴリーからシェーダーRGB変換ノードを選択し、ワークスペースの適切な位置に配置します。
- プリンシプルBSDFのBSDF出力ソケットを、シェーダーRGB変換のシェーダー入力ソケットにドラッグして接続します。
このノード接続が完了することにより、光が強く当たっている部分は白色(値1.0)、影になっている部分は黒色(値0.0)、その中間はグレーというモノクロのグラデーションデータが出力されます。
カラーランプノードによる階調の二値化と色彩の定義
抽出されたモノクロの陰影データに対してカラーランプノードを接続し、グラデーションを物理的に排除してアニメ特有のくっきりとした境界線を持つ影を生成するための数値を指定します。
- Shift + Aキーを押下し、「コンバーター」カテゴリーからカラーランプノードを追加して配置します。
- シェーダーRGB変換のカラー出力ソケットを、カラーランプの係数入力ソケットに接続します。
- カラーランプのカラー出力ソケットを、最終的なマテリアル出力ノードのサーフェス入力ソケットに接続して出力を確定させます。
ここから、グラデーションを二値化するための具体的な数値を指定し、影の色とベースの色を定義する詳細な設定を行います。
- カラーランプノード内にある補間モードのドロップダウンメニューをクリックし、リニアから一定に変更します。
- カラーストップ(グラデーションバー上の矢印アイコン)の左側を選択し、影として表示させたい暗い色を指定します。
- カラーストップの右側を選択し、光が当たる明部として表示させたい明るいベースカラーを指定します。
カラーストップの位置パラメーターの数値を左右にスライドさせることで、影が落ちる面積と境界線の位置を直感的に制御でき、キャラクターの印象を決定づける重要な作業となります。

ミックスノードを利用したベーステクスチャと影の精密な合成
単色のマテリアルではなく、キャラクターの衣服や皮膚のように画像テクスチャが適用されたモデルに対してセルルックの影を合成する場合は、ノードの構成をさらに拡張する手順が必要です。
- Shift + Aキーから「テクスチャ」カテゴリーの画像テクスチャノードを追加し、ベースとなるカラー画像を読み込みます。
- 「カラー」カテゴリーからミックスノードを追加して配置し、描画モードをミックスから乗算に変更して、係数のパラメーターを最大値の1.0に設定します。
- 画像テクスチャのカラー出力をミックスノードのA(色1)に入力し、影の階調を指定したカラーランプの出力をB(色2)に入力します。
これにより、テクスチャの色彩情報を完全に保持したまま、指定した領域にのみ設定した影の色を乗算で合成することが可能となり、より高度かつ汎用性の高いマテリアル表現が実現します。
Blenderにおける輪郭線(アウトライン)の生成手法と実装
セルルック表現において陰影と同じく重要な要素が、オブジェクトの境界を強調する輪郭線であり、用途や求める精度に応じて最適な抽出手法を選択し、実装する手順を解説します。
背面法(ソリッド化モディファイアー)による軽量なリアルタイム輪郭線
オブジェクトのポリゴンを法線方向に押し出し、裏返った面を黒く塗りつぶすことで輪郭線を表現する背面法は、処理が極めて軽量であり、リアルタイムに結果を確認できる最も一般的な手法です。
- 輪郭線を付与したいオブジェクトを選択し、プロパティエディターからモディファイアープロパティを開きます。
- モディファイアーを追加メニューから、生成カテゴリーにあるソリッド化を選択して適用します。
- 追加されたモディファイアーのパネルを展開し、法線セクション内にある反転のチェックボックスを有効化します。
マテリアルセクションを開き、マテリアルインデックスオフセットの数値をデフォルトの0から1に変更することで、元の形状よりわずかに大きく、面が裏返ったメッシュが輪郭線用として生成されます。

輪郭線専用マテリアルの厳密な設定と裏面非表示の適用
ソリッド化モディファイアーで生成された裏返しの面を、線として正常に機能させるためには、マテリアル側での特殊な設定が不可欠となり、これを行わないと全体が黒く塗りつぶされる現象が起きます。
- マテリアルプロパティを開き、画面右上の+ボタンをクリックしてマテリアルスロットを2つに増やします。
- 2つ目のスロットに新規マテリアルを作成し、ベースカラーを完全な黒(RGB値すべて0)に設定します。
- この輪郭線マテリアルの粗さを1.0に、スペキュラーを0.0に設定し、環境光や光源の影響を一切受けないように処理します。
マテリアルプロパティ下部にある設定セクションを展開し、「裏面を表示しない(Backface Culling)」のチェックボックスを有効化することで、カメラ側を向いている面のみが黒く描画されるようになります。
頂点グループを利用した線の太さの局所的な制御とウェイト調整
背面法による輪郭線は均一な太さになりがちですが、頂点グループとウェイトペイントを組み合わせることで、線の太さに強弱をつけ、入りと抜きのある手描きのような線を表現することが可能になります。
- オブジェクトデータプロパティを開き、頂点グループパネルの+ボタンを押して新規グループを作成します。
- 3Dビューポートのモードをウェイトペイントに変更し、輪郭線を太くしたい部分を赤く(ウェイト1.0)、細くしたい部分を青く(ウェイト0.0)塗布します。
- モディファイアープロパティに戻り、ソリッド化モディファイアーの頂点グループ指定欄に、作成したグループを設定します。
これにより、ウェイトの値に応じてソリッド化の幅パラメーターが乗算されるため、顎のラインを細くし、髪の毛の先端の線を完全に消去するといった繊細なアウトライン制御が実現します。

Freestyle機能を用いたポストプロセスによる高精度な線画抽出
メッシュの交差部分や鋭角なエッジなど、背面法では物理的に描画が不可能な輪郭線を抽出する必要がある場合は、レンダリング時に計算処理を行うFreestyle機能を利用するアプローチをとります。
- レンダープロパティを開き、パネルの下部にあるFreestyleのチェックボックスをオンにして機能を有効化します。
- 線の太さを指定するライン幅のパラメーターを、出力する画像解像度に合わせて適切なピクセル数に設定します。
- ビューレイヤープロパティを開き、Freestyleラインセットパネルを展開して抽出条件の定義を行います。
エッジタイプの項目から、描画したい線の種類を選択し、シルエット、クリース、境界の3つのチェックボックスを有効にすることで、特定の角度以上曲がっているポリゴンの境界にのみ鋭い線を引く設定が完了します。
Blenderのデータ転送を用いた高度な影の制御と法線調整技術
セルルック表現における最大の課題は、複雑な形状のメッシュに落ちる不自然な影の制御であり、法線の情報を外部から転写することでこの問題を根本的に解決する技術を解説します。
複雑な3D形状に依存する意図しない影の発生とノイズのメカニズム
人間の顔面など、鼻や顎といった複雑なポリゴントポロジーを持つ部位に対してセルルックシェーダーを適用すると、光源の角度が変化した際に、意図しないノイズ状の影が発生する現象が多発します。
これは、レンダラーが実際のメッシュの微細な凹凸や頂点法線の向きを数学的に正確に計算し、そのまま二値化してしまうために発生する、3DCGの構造上不可避の現象です。
物理ベースの表現においては正しい計算結果ですが、情報量を削ぎ落としたフラットなアニメ表現においては視覚的なノイズとなり、キャラクターの魅力を著しく損なう根本的な原因となります。
データ転送モディファイアーを用いた球体法線の平滑化転写プロセス
この問題を解決し、どのような角度から光が当たっても常に美しいシルエットの影を落とすための手法が、データ転送モディファイアーを利用した外部の単純なオブジェクトからの法線情報の転写です。
- キャラクターの顔オブジェクトと同じ位置に、凹凸のない完全な球体(UV球など)を追加し、顔をすっぽりと覆う程度のサイズに拡大縮小ツールで調整します。
- この球体オブジェクトは計算用のダミーデータであるため、アウトライナー上でレンダリングおよびビューポートの表示アイコンをクリックし、非表示の状態にします。
- キャラクターの顔オブジェクトを選択し、モディファイアープロパティからデータ転送モディファイアーを追加します。
次に、転送するデータの種類とターゲットを厳密に設定し、法線情報を強制的に上書きする処理を実行します。
- モディファイアー内の元データの指定欄に、作成した非表示のダミー球体オブジェクトを指定します。
- 面のコーナーのデータのチェックボックスを有効化し、その直下にあるカスタム法線のボタンをクリックしてオンにします。
- マッピング手法を最近接コーナーの補間法線に設定し、オブジェクトデータプロパティのノーマルセクションで自動スムーズのチェックボックスを有効化します。
この一連の操作により、顔の造形でありながら、光の反射と影の落ち方だけは滑らかな球体と全く同じ計算が行われるようになり、美しく湾曲した影の境界線が生成されるようになります。

ノーマル編集モディファイアーによる影の方向の強制的なベクトル固定
データ転送による球体法線の平滑化だけでなく、特定の方向からの光に対して常に意図した形の影を落とすために、法線の向きを特定の手動ベクトルに強制的に向ける手法も極めて有効です。
- 影を落としたくない部分(例えば顔の正面や頬の中央周辺)の頂点を選択し、オブジェクトデータプロパティから専用の頂点グループをあらかじめ作成しておきます。
- モディファイアープロパティからノーマル編集モディファイアーを追加し、方向パラメーターを設定して、ターゲットオブジェクト(エンプティなど)の方向に法線を向けます。
- 影響範囲の指定欄に作成した頂点グループを割り当てることで、顔の輪郭部分には通常の影が落ち、顔の正面は常に明るく保たれる設定が完了します。
この手法を用いることで、光源が背後に移動した場合でも、キャラクターの顔が完全に真っ暗に潰れてしまう現象を回避し、常に視聴者側に顔の表情を明確に認識させるライティング制御が可能になります。
カラーランプを活用したハイライト領域の分離と加算合成手法
影の制御とは独立して、キャラクターの髪の毛や瞳、金属パーツなどに対して、アニメ特有の鋭利なハイライト(光沢)を合成する手順を個別のノードツリーとして構築します。
- 既存の影を生成しているシェーダーRGB変換ノードのカラー出力を、新たに配置した2つ目のカラーランプノードの係数入力に分岐して接続します。
- 2つ目のカラーランプの補間モードも一定に変更し、左側のカラーストップを完全な黒、右側のカラーストップを完全な白に設定します。
- 白いカラーストップの位置パラメーターを右端付近(例えば0.95)に極端に寄せることで、最も強い光が直撃している領域だけが白色として抽出されるマスクデータを作成します。
生成されたこのハイライト用のマスクデータをベースカラーに合成して最終出力を確定させる手順に移行します。
- Shift + Aキーで「カラー」カテゴリーからミックスノードを追加し、描画モードを加算またはスクリーンに変更します。
- ベースのテクスチャと影を合成した後のカラー出力をAに接続し、作成したハイライト用のカラーランプのカラー出力をBに接続します。
- これにより、ベースの色調や影の領域を破壊することなく、強い光源の方向にのみ鋭いアニメ調のハイライトが加算合成される高度なマテリアルが完成します。

Blenderのセルルックアニメーション出力とRender Poolの活用

マテリアルと法線設定が完了したモデルを最終的なアニメーションとして書き出す工程において直面するレンダリング時間の問題と、その合理的な解決策を提示します。
ノードとモディファイアーによる計算と自動化のシステム構築成果
これまでに解説した厳密なノードツリーの構築と、モディファイアーのスタック処理を正確に実行することで、複雑な法線調整やアウトライン生成のシステムが完全に構築されます。
この環境が整備されれば、光源をどのように動かしても、常に一貫した高品質なセルルック表現が自動的に維持されるという制作上の大きな成果が得られます。
マテリアルの破綻や意図しない影の発生を気にすることなく、本来の目的であるカメラワークの演出や、キーフレームを用いた緻密なアニメーション制作にリソースを集中させることが可能な環境が整います。
Freestyle計算と高解像度出力におけるレンダリング時間の重大なボトルネック
高品質なモデルが完成し、長尺のアニメーションとして最終出力する段階において、PCスペックの物理的な限界と長時間のハードウェア拘束という避けられない壁が発生します。
特に、輪郭線を高精度に抽出するFreestyle機能は、複雑なメッシュ構造の交差判定やシルエットの検出を毎フレーム行うため計算負荷が極めて高く、処理がマルチスレッドに完全対応していないケースが存在します。
結果として、1フレームのレンダリングに数十分の時間を要し、数百フレームに及ぶアニメーション出力においては、数日間にわたってPCの操作が完全にブロックされ、制作スケジュールを著しく圧迫する要因となります。
クラウドレンダリングサービスRender Poolによる物理的制限の解決策
ハードウェアリソースの不足に起因するレンダリング時間の肥大化という課題は、クラウドレンダリングサービスであるRender Poolを活用することで、抜本的かつ合理的な解決策を提示することが可能です。
ユーザーのローカルPCに代わり、インターネット上に構築された何千台もの超高性能なサーバー群を利用して、膨大なレンダリング処理を分散して代行するプロフェッショナル向けのサービスです。
Blender内で設定を終えたプロジェクトファイルをアップロードし、出力解像度とフレーム範囲を指定するだけで、ローカル環境では数日かかる重い計算が、わずか数十分から数時間で完了するという計算能力を享受できます。
ローカルPCを解放し並行作業を実現するワークフローの絶対的なメリット
重い計算処理を外部のサーバーに完全に委託することで、手元のローカルPCがレンダリングの過酷な負荷から完全に解放され、即座に別の作業に使用できるようになる合理性が生まれます。
レンダリング結果を待つ間に、別のシーンのモデル調整やテクスチャペイントなどを並行して進めることが可能になるため、制作フロー全体の効率が飛躍的に向上します。
長時間の連続高負荷による熱暴走やシステムフリーズ、プロジェクトデータの消失リスクを物理的に回避できるため、大規模なアニメーション制作や納期の厳しいプロジェクトにおいても安全かつ確実な制作環境を強固に確保できます。
まとめ
・シェーダーRGB変換とカラーランプノードを接続し、補間モードを一定にすることで陰影とハイライトの階調を分離制御する。
・輪郭線は用途に合わせてリアルタイムなソリッド化やポストプロセスのFreestyleを選択し、マテリアルや頂点グループで太さを管理する。
・意図しない影はデータ転送を用いた法線平滑化で解決し、長時間を要するアニメーション出力処理はRender Poolを活用して並行作業が可能な環境を構築して制作を完了させましょう!