Shader 版本差异

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/n_moling/article/details/80771176

1、mul( UNITY_MATRIX_MVP, IN.vertex ) -> UnityObjectToClipPos(IN.vertex)

2、_Object2World -> unity_ObjectToWorld

3、float2 uvst = UnityStereoScreenSpaceUVAdjust(i.texcoord, _MainTex_ST); 

报错:undeclared identifier 'UnityStereoScreenSpaceUVAdjust'

解决方法:

自己添加代码:

float2:

inline float2 UnityStereoScreenSpaceUVAdjust(float2 uv, float4 scaleAndOffset)
{
    return uv.xy * scaleAndOffset.xy + scaleAndOffset.zw;
}

float4:

inline float4 UnityStereoScreenSpaceUVAdjust(float4 uv, float4 scaleAndOffset)
{
    return float4(UnityStereoScreenSpaceUVAdjustInternal(uv.xy, scaleAndOffset), UnityStereoScreenSpaceUVAdjustInternal(uv.zw, scaleAndOffset));
}

猜你喜欢

转载自blog.csdn.net/n_moling/article/details/80771176