「Blender」セルルックにハイライトを追加したい【T】
![]() |
「Blender」でアニメのようなセルルック(トゥーンシェーディング)を制作している際、キャラクターの髪や瞳にパキッとしたハイライトが入ると、一気に完成度が高まります。
標準的なリアル系のレンダリングとは異なり、セルルックでは影の境界線や光の反射を意図的にコントロールする必要があります。
ライトの位置に合わせてハイライトを動かしたい場合や、常に特定の場所に光を置いておきたい場合など、求める表現によってアプローチはさまざまです。
この記事では、ノード設定を活用して、セル調の質感にマッチするハイライトを追加する手順について、初心者の方にも分かりやすく紹介します。
理想の質感に近づけるためのヒントになれば幸いです。
シェーダーエディターでハイライト用のノードを組む
セルルックの基本となる「シェーダーからRGBへ」ノードを活用して、ハイライト成分を抽出します。
ディフューズBSDFと「シェーダーからRGBへ」を繋ぐ
カラーランプを追加して、モードを「一定」に変更する
カラーランプのスライダを調整して、光が当たる狭い範囲だけが白くなるように設定する
ミックスノード(色)を使用して、ベースのカラーと加算またはスクリーンで合成する
カラーランプの白の比率を極端に狭めることで、アニメ特有の鋭いハイライトを表現しやすくなります。
以下は、「Defuse BSDF」でセルルック化したマテリアルに対して、「Specular BSDF」と「Emission」を合わせて、光沢を表現するやり方です。
先にノードをお見せすると、このような形になります。
![]() |
実際やってみた結果が、こちらです。
![]() |
紺色っぽい濃い色の個所に、水色のハイライトが付いてるのが、今回試した表現となります。
ライティングによって、ハイライトが付く位置が変わったり、大きさも変えることができますが、ノードの「Color Ramp」で大きさを変えることもできます。
アニメ調だけど、ツヤ感のある表現をしたい時にはオススメです。
ライトの角度に連動する光の輪郭を作る
キャラクターの輪郭付近にハイライトを入れることで、立体感を強調できます。
フレネルノードやレイヤーウェイトノードを使用する
カラーランプで境界線をパキッとさせる
ライトの方向ベクトルと組み合わせることで、特定の方向からのみ光が当たっている演出を加える
ライトを動かしたときに、ハイライトも一緒に追従して動くようになると、アニメーションさせた時の見栄えが格段に良くなります。
特定の部位に固定のハイライトを配置する
髪の毛の天使の輪や瞳の輝きなど、ライトの位置に関わらず一定の場所にハイライトが欲しい場合の方法です。
テクスチャペイントでハイライト用のマスク画像を作成する
作成したマスクを「放射」シェーダーの強さに割り当てる
ミックスノードでベースカラーの上に重ねる
この方法は、カメラの角度が変わってもハイライトの形が崩したくない場合に非常に有効です。


