使用结构体封装传递参数
struct a2v{
    float4 vertex:POSITION;//模型空间的顶点坐标
    float3 normal:NORMAL;//模型空间的法线
    float4 texcoord:TEXCOORD0;//第一套纹理坐标
};

struct v2f{
    float4 position:SV_POSITION;//剪裁空间坐标
    float3 temp:COLOR0;
    .../其他要传递给frag的,要有语义
};

v2f vert(a2v v){
    v2f f;
    f.position = mul(UNITY_MATRIX_MVP,v.vertex);
    f.temp = v.normal;
    return f;
}

fixed4 frag(v2f f):SV_Target{
   return fixed4(f.temp,1);
}

首页 我的博客
粤ICP备17103704号