简单的Shader
// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
Shader "Unity Shader Book/Chapter 5/Simple Shader" {
SubShader{
Pass{
CGPROGRAM
//告诉Unity函数vert包含了顶点着色器的代码
//这里注意vertex都是小写的,在新版unity中有自带的Vertex接口是不一样的,写大写不会报错但是会没有材质
#pragma vertex vert
//告诉Unity函数frag包含了片元着色器的代码
#pragma fragment frag
float4 vert(float4 v : POSITION) : SV_POSITION{
return UnityObjectToClipPos(v); //新版unity
return mul(UNITY_MATRIX_MVP, v); //旧版unity
}
fixed4 frag() : SV_TARGET0 {
return fixed4(1.0, 1.0, 1.0, 1.0);
}
ENDCG
}
}
FallBack "Diffuse"
}
结果如下图:
以上