スペキュラー
光のハイライト反射を制御
概要
スペキュラーは、光源からの直接的なハイライト反射を表現するエフェクトです。金属的な光沢や、髪の天使の輪のような鏡面反射をトゥーンスタイルで描画します。
キーワード _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