您的位置:首页 > 其它

使用结构体来优化shader的输入输出

2016-04-15 09:48 232 查看
Shader "Custom/test1" {

SubShader {
pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag

struct v2f
{
float4 pos:POSITION;
float2 objPos:TEXCOORD0;
fixed4 col:COLOR;
};

v2f vert(in float2 objPos:POSITION)
{
v2f o;
o.pos = float4(objPos,0,1);
o.objPos = float2(1,0);
o.col = float4(0,1,0,1);
return o;
}

fixed4 frag(v2f IN):COLOR
{
return IN.col;
}
ENDCG
}
}

}


一般输入也可以使用结构体 unity中自带的cginc文件中有类似的结构体定义,使用时候使用include命令即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  结构