Unity4.x 与Unity5.x Shader 区别
Unity5.x除了多了基于物理的着色器之外,在编写Shader也有不一样。
Shader "GK/TEST" {
Properties {
_MainTex ("Base (RGB)", 2D) = "white" {}
}
SubShader
{
pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
void vert(in float2 objPos:POSITION,out float4 pos:POSITION,out float4 col:color)
{
pos=float4(objPos,0,1);
col=float4(0,1,1,1);
}
void frag(inout float4 col:COLOR)
{
//col=float4(1,0,0,1);//unity4.x 必须对out 进行赋值,而unity5.x可以不处理
}
ENDCG
}
}
FallBack "Diffuse"
}
发表评论