MToonで発生するNaNを条件演算子でシンプルに回避出来そう
FujiSunflower opened this issue · comments
Fuji Sunflower commented
該当箇所
提案
条件演算子で1度の計算がやや長くなるが、シェーダモデル3以上なら動きそう
const half3 parametricRimFactor = _RimFresnelPower == 0.0 ? _RimColor.rgb : pow(saturate(1.0 - dot(input.normalWS, input.viewDirWS) + _RimLift), _RimFresnelPower) * _RimColor.rgb;
補足
シェーダのif節は有名な通り処理がその分増えますが、条件演算子は結構シンプルでどっちの値を選ぶかという処理になったはずです。
参考ページ https://light11.hatenadiary.com/entry/2018/07/08/134440