作用:把世界坐标转换到阴影空间中。
例如:
unityShadowCoord4 shadowCoord = mul(unity_WorldToShadow[0], unityShadowCoord4(worldPos, 1));// 其中unityShadowCoord4 就是 float4
// 通过透视除法可以得到阴影贴图的uv:float3 uv = shadowCoord.xyz / shadowCoord.w
// 如果是平行光,则相当于正交投影,不需要透视除法
作用:把世界坐标转换到阴影空间中。
例如:
unityShadowCoord4 shadowCoord = mul(unity_WorldToShadow[0], unityShadowCoord4(worldPos, 1));// 其中unityShadowCoord4 就是 float4
// 通过透视除法可以得到阴影贴图的uv:float3 uv = shadowCoord.xyz / shadowCoord.w
// 如果是平行光,则相当于正交投影,不需要透视除法