スペキュラー

光のハイライト反射を制御

概要

スペキュラーは、光源からの直接的なハイライト反射を表現するエフェクトです。金属的な光沢や、髪の天使の輪のような鏡面反射をトゥーンスタイルで描画します。

キーワード _SPECULAR で制御され、無効時はシェーダー命令が生成されません。

パラメータ

スペキュラーの色 _SpecularColor color

スペキュラーハイライトの色を設定します。アルファチャンネルも使用可能です。

デフォルト: (1, 1, 1, 1)(白)

光源色に近い白系が自然な仕上がりになります。色付きスペキュラーで宝石や金属のような表現も可能です。
スペキュラーのサイズ _SpecularSize range

スペキュラーハイライトの大きさを調整します。値が大きいほど広範囲にハイライトが広がります。

デフォルト: 0.1

範囲: 0 〜 1

小さい値(0.05〜0.15)はシャープで金属的な光沢、大きい値(0.3〜0.5)は柔らかいプラスチックのような光沢になります。
スペキュラーの柔らかさ _SpecularSoftness range

スペキュラーハイライトのエッジの柔らかさを制御します。値が小さいほどシャープなエッジ、大きいほど滑らかなグラデーションになります。

デフォルト: 0.05

範囲: 0.001 〜 1

トゥーンスタイルではシャープなエッジ(0.01〜0.1)が一般的です。リアル寄りの表現では0.3以上を試してみてください。

マスク

スペキュラーマスク _SpecularMask texture

スペキュラーの表示領域を制御するマスクテクスチャです。キーワード _SPECULAR_MASK で有効化します。

デフォルト: "white"(全面表示)

白 = スペキュラーあり、黒 = スペキュラーなし。肌にはスペキュラーを入れて、衣装部分は抑えるといった使い分けに便利です。

ブレンド&ブラー

ブレンドモード _SpecularBlendMode enum

スペキュラーエフェクトのブレンド方法を選択します。

  • Normal (0) - 通常の加算合成
  • Soft (1) - ソフトな加算。明るくなりすぎを防ぐ
  • Screen (2) - スクリーン合成。自然な明るさ加算
  • Overlay (3) - オーバーレイ合成。コントラスト強調

デフォルト: Normal (0)

ブレンド _SpecularBlend range

スペキュラーエフェクトの強度(不透明度)を制御します。

デフォルト: 1

範囲: 0 〜 1

ブラー _SpecularBlur range

スペキュラーエフェクトのぼかし量を調整します。エッジを柔らかくして自然な見た目にします。

デフォルト: 0

範囲: 0 〜 1