Shader 可能是在unity 里算是较难入门的,
很多都是套件都在背后做完了,但如果能学习些此项技能,可谓之在很多效果上,是变化无穷的
介绍几篇文章可以参考
相当专业详细的介绍,虽然有点艰深,但可以获得取许多的知识
http://www.arkaistudio.com/blog/2016/10/04/%E4%B8%80%E8%B5%B7%E5%AD%B8-unity-shader-%E4%B8%80%EF%BC%9A%E6%96%B0%E6%89%8B%E5%85%A5%E9%96%80/
相当易懂入门的的文章,果然是 "猫都能学会"
https://onevcat.com/2013/07/shader-tutorial-1/
截入一些文章的内容
shapder
意谓着,是有许点的点,构成三角面,在构成许多的平面,如此渲染到物件上
可由许多的子着色器构成,子着色器又由许多的Pass构成
一个 pass 代表一个完整的渲染过程
CGPROGRAM
(过程到结束)
#pragma (宣告项目)
ENDCG
Properties
{
宣告变数
}
SubShader
{
工作区域
}
Pass
{
Cull Front
Offset -1, -1
}
shader 运作的过程
宣告相关变数(和很多宣告的代码是规定的,必需照着规定, 如 sampler2D,TEXCOORD0,SV_POSITION...)
有负责接收参收或给与参数值的,如在 struct { } 和 v2f vert (appdata v) { } 里
然要需要渲染给前端 fixed4 frag (v2f i) : SV_Target { }
Pass 每代表每一次完整渲染的单位