🌈 10. 受ける影の色のカスタマイズ
このページでは、Received Shadow Behaviour の違いが影色にどのような影響を与えるかを詳しく説明します。
ASP Character Shader では、4️⃣ Diffuse/Lighting Behaviour (Ramp Shading) のカテゴリ内に複数の Received Shadow Behaviour があり、受け取る影色の表示方法を制御できます。
| Received Shadow Behaviour | 説明 |
|---|---|
| • Use Ramp End | Ramp Lighting Map の一番左の色を影色として使用します。 |
| • Color | Received Shadow Color を影色として使用します。 |
| • DarkenRampLightByColor | 現在のピクセル色を残したまま、Received Shadow Color とブレンドして暗くします。 |
1. Use Ramp End
ASP のキャラクターは Ramp Lighting Map のサンプリングで明暗と色を表現するため、既定では Use Ramp End が使われます。受け取る影色には Ramp Lighting Map の最も左の色が適用され、物体本来のライティングとの一貫性を保ちます。
下図では、受け取る影色が Ramp Map の最左端の色と一致していることが確認できます。


2. Color
Received Shadow Behaviour を Color にすると、受け取る影色を指定した色に固定できます。


この例では、球体の左側にギザギザした影が出ています。これは self-shadow の色と Ramp Lighting Map の色が一致していないためです。🦇 7. キャラクター影設定 - ASP Character Panel で影の投射と受け取りを設定する(1.3 更新 / 2025年11月) の「2-1 Built-In Shadow Map への影描画を無効にする」の手順に従い、このオブジェクトの Built-In Shadow Caster を無効にすれば self-shadow を回避できます。

3. DarkenRampLightByColor
このモードでは、受け取る影色を指定色で一段暗くブレンドします。
受けた影を表現しつつ、元のオブジェクトが持つ Ramp Lighting の明暗変化も残せる方法です。


DarkenRampLightByColor モードでも、Color モードと同様に self-shadow の問題は発生します。対処法も同じで、Built-In Shadow Map への Shadow Cast を無効にしてください。

💡
DarkenRampLightByColorは、セルルックキャラクターの描画にとても向いているモードです。キャラクター上の明暗変化を残しやすいためです。

⏭️ 次のページへ 👀 11. 目の設定