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"
}