Unity 高光着色器在Editor中显示正常,andorid中出现曝光问题
max函数改为 saturate即可!
// An highlighted block
half NdotH = max(0.0,dot( worldNormal, halfDirection));
改为:
half NdotH = saturate(dot( worldNormal, halfDirection))
本文介绍了Unity高光着色器在Android设备上出现曝光问题的解决方法,通过将max函数替换为saturate或clamp来限制值域,避免因无限大值导致的亮度异常。问题根源在于特定夹角运算产生过大亮度,saturate函数确保值保持在0到1之间,从而有效防止曝光。
max函数改为 saturate即可!
// An highlighted block
half NdotH = max(0.0,dot( worldNormal, halfDirection));
改为:
half NdotH = saturate(dot( worldNormal, halfDirection))

被折叠的 条评论
为什么被折叠?