标题是第一个shader程序,其实自己照着例子写了很多不成系统的shader,现在才想起通过blog记录自己学习的轨迹,以为鞭策。
博主主要关注的是vertex&fragment shader的学习,在代码上也以此为主。
第一个shader程序如下:
Shader "Custom/SolidShader" {
SubShader {
Pass
{
CGPROGRAM
#pragma vertex vert //声明顶点着色器入口函数
#pragma fragment frag//声明片段着色器入口函数
//顶点着色器返回类型是float4,即输出的是顶点位置
float4 vert(float4 v:POSITION):SV_POSITION
{
return mul(UNITY_MATRIX_MVP,v);//这里顶点位置取的是模型投影空间乘以模型顶点位置
}
fixed4 frag():SV_Target
{
return fixed4(1.0,0.0,0.0,1.0);//红色
}
ENDCG
}
}
}
输出结果如下:
第一次写博文,有点乱,慢慢加油吧,与诸君共勉。