t=.1 で色が 0.5A + 0.5B になるように、色 A と B の間を線形補間する必要があります。どうすればこれを達成できますか?
これをシェーダーで使用する必要があるため、分岐が非常に遅くなる可能性があるため、条件ステートメントはオプションではありません。式形式での解決策が必要です。
これが私の解決策です。これは非常に遅いです:
fixed3 color1= lerp(colorA, colorB, (1.0 - t) * .5 );
fixed3 borderColor= lerp(colorA, colorB, (1.0 - .1) * .5);
fixed3 color2= lerp(colorA, borderColor, t * 10.0 );
finalColor = lerp(color2, color1, saturate( (t - .1) * 100000.0) );
最後の lerp は、補間値が 0 または 1 であることを保証することです。
ありがとう。