fix fake light

This commit is contained in:
DCFApixels 2025-03-05 13:29:27 +08:00
parent 7b33438c5c
commit 70fcd4a131

View File

@ -87,6 +87,7 @@ Shader "DCFApixels/DebugX/Handles"
float fov = radians(UNITY_MATRIX_P[1][1] * 2.0);
float scale = distance * (1 / fov) * 0.015;
return scale * _DebugX_GlobalDotSize;
}
#endif
@ -122,19 +123,18 @@ Shader "DCFApixels/DebugX/Handles"
half4 color = _Color;
#if _VERTEXCOLOR_ON
color *= v.color;
#endif
#if _FAKELIGHT_ON
float3 eyeNormal = normalize (mul ((float3x3)UNITY_MATRIX_IT_MV, v.normal).xyz);
float3 eyeNormal = normalize(mul((float3x3)UNITY_MATRIX_MV, v.normal).xyz);
float nl = saturate(eyeNormal.z);
float lighting = 0.333 + nl * 0.667 * 0.5;
color.rgb = lighting * color.rgb;
color = saturate(color) * _DebugX_GlobalColor;
#endif
#if _VERTEXCOLOR_ON
color *= v.color;
#endif
o.color = color * _DebugX_GlobalColor;
return o;
}
ENDCG