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 fov = radians(UNITY_MATRIX_P[1][1] * 2.0);
float scale = distance * (1 / fov) * 0.015; float scale = distance * (1 / fov) * 0.015;
return scale * _DebugX_GlobalDotSize; return scale * _DebugX_GlobalDotSize;
} }
#endif #endif
@ -122,19 +123,18 @@ Shader "DCFApixels/DebugX/Handles"
half4 color = _Color; half4 color = _Color;
#if _VERTEXCOLOR_ON
color *= v.color;
#endif
#if _FAKELIGHT_ON #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 nl = saturate(eyeNormal.z);
float lighting = 0.333 + nl * 0.667 * 0.5; float lighting = 0.333 + nl * 0.667 * 0.5;
color.rgb = lighting * color.rgb; color.rgb = lighting * color.rgb;
color = saturate(color) * _DebugX_GlobalColor; color = saturate(color) * _DebugX_GlobalColor;
#endif #endif
#if _VERTEXCOLOR_ON
color *= v.color;
#endif
o.color = color * _DebugX_GlobalColor; o.color = color * _DebugX_GlobalColor;
return o; return o;
} }
ENDCG ENDCG