![](https://img.haomeiwen.com/i6142049/f6ea5a13c92e22da.gif)
着色器(Shader)是用来实现图像渲染的,用来替代固定渲染管线的可编辑程序。其中Vertex Shader主要负责顶点的几何关系等的运算,Pixel Shader主要负责片源颜色等的计算。
着色器替代了传统的固定渲染管线,可以实现3D图形学计算中的相关计算,由于其可编辑性,可以实现各种各样的图像效果而不用受显卡的固定渲染管线限制。
固定管线着色器:
.缺点:不太灵活 优点:写起来比较简单
![](https://img.haomeiwen.com/i6142049/7d417cf0ee1f1ad1.png)
Properties:任何着色器都用这个属性来写、7种类型
SubShader :每一个子着色器相当于一个渲染方案,会判断使用那个渲染方案,一般写一个
Pass通道:只有顶点片段着色器、固定管线着色器有/表面着色器没有
作用示例:正面设置成一种样式反面设置成一种样式多方面渲染
![](https://img.haomeiwen.com/i6142049/be23090117dfa946.png)
![](https://img.haomeiwen.com/i6142049/d94c0e4ec4d646dc.png)
![](https://img.haomeiwen.com/i6142049/da28eee1424c707d.png)
必须两个物体的脚本都有渲染队列代码,才能设置渲染队列
![](https://img.haomeiwen.com/i6142049/9e44dd5630b299b8.png)
![](https://img.haomeiwen.com/i6142049/1e01a3a11fdf081e.png)
级别数值可以--Tags{"Queue"="Background+200"}这样写
![](https://img.haomeiwen.com/i6142049/599c4feb37bdf16a.png)
透明混合:
![](https://img.haomeiwen.com/i6142049/417520a88127002b.png)
纹理贴图: SetTexture
![](https://img.haomeiwen.com/i6142049/fc476ae2539b20d7.png)
![](https://img.haomeiwen.com/i6142049/e5e7275d7fc29daa.png)
![](https://img.haomeiwen.com/i6142049/2b033713688fe14e.png)
![](https://img.haomeiwen.com/i6142049/2c6e5f3c620c3533.png)
![](https://img.haomeiwen.com/i6142049/40bc8e0e6009dca6.png)
用代码控制纹理的渐变:
Shader里有的属性在C#里大部分都能Get /Set到
![](https://img.haomeiwen.com/i6142049/57ae35c9a8ae9db7.png)
AlphaTest:透明度测试(可以做溶解的效果)
![](https://img.haomeiwen.com/i6142049/f5a0a9ab16cf5973.png)
![](https://img.haomeiwen.com/i6142049/c3b752f5f467333c.png)
![](https://img.haomeiwen.com/i6142049/7741b8d69e48f6a2.png)
表面着色器Surface Shader:
表面着色器模板;/表面着色器没有Pass通道
![](https://img.haomeiwen.com/i6142049/bc5aac3b4820dbc6.png)
Fallback "Diffuse"每个着色器都得写
![](https://img.haomeiwen.com/i6142049/18f44253504b0b1b.png)
![](https://img.haomeiwen.com/i6142049/12fcbf65f1e09984.png)
![](https://img.haomeiwen.com/i6142049/9678f7ed1bccfd0b.png)
基本数据类型:
![](https://img.haomeiwen.com/i6142049/807a04ef52cc7faf.png)
![](https://img.haomeiwen.com/i6142049/202ebc6cb85ec950.png)
![](https://img.haomeiwen.com/i6142049/c4d23baa4b6fdfef.png)
![](https://img.haomeiwen.com/i6142049/4cd070a5d9c33b3c.png)
![](https://img.haomeiwen.com/i6142049/8b57f18a553c8901.png)
![](https://img.haomeiwen.com/i6142049/8ad577b8fa507b63.png)
![](https://img.haomeiwen.com/i6142049/7184ffd9f313049b.png)
![](https://img.haomeiwen.com/i6142049/c9bf73c8d7947987.png)
![](https://img.haomeiwen.com/i6142049/d8c7b4569ad06943.png)
![](https://img.haomeiwen.com/i6142049/38eed4940b88813d.png)
![](https://img.haomeiwen.com/i6142049/85ad1d41ea913016.png)
![](https://img.haomeiwen.com/i6142049/5c9bfb1ca45d0eb2.png)
Normalized:
![](https://img.haomeiwen.com/i6142049/7497d306faff201a.png)
Dot:
![](https://img.haomeiwen.com/i6142049/b19c630e1651633a.png)
![](https://img.haomeiwen.com/i6142049/c6e56fb5d844cfca.png)
![](https://img.haomeiwen.com/i6142049/ebb8433483f3814b.png)
![](https://img.haomeiwen.com/i6142049/474ff5141796cade.png)
![](https://img.haomeiwen.com/i6142049/7c597d7687e8b3c9.png)
![](https://img.haomeiwen.com/i6142049/b828a57d01d0263b.png)
![](https://img.haomeiwen.com/i6142049/577da5ebe9b3bbc9.png)
效果图:
![](https://img.haomeiwen.com/i6142049/154e31c9ce4bd58a.png)
纹理图片旋转:
![](https://img.haomeiwen.com/i6142049/7eb99dee39b42701.png)
![](https://img.haomeiwen.com/i6142049/3bb3a7891e716712.png)
顶点片段着色器:
有pass通道
![](https://img.haomeiwen.com/i6142049/56d8efc35c1b78e9.png)
![](https://img.haomeiwen.com/i6142049/059cf9f6495b76a5.png)
![](https://img.haomeiwen.com/i6142049/0d112afd55c98d3d.png)
![](https://img.haomeiwen.com/i6142049/bb37bba10414fb9a.png)
![](https://img.haomeiwen.com/i6142049/f3437dd961bd0a79.png)
![](https://img.haomeiwen.com/i6142049/27d91949ce4b3bde.png)
![](https://img.haomeiwen.com/i6142049/d4937434f3b059dd.png)
![](https://img.haomeiwen.com/i6142049/3a6ed7dba2842444.png)
![](https://img.haomeiwen.com/i6142049/0486d2e14d264670.png)
![](https://img.haomeiwen.com/i6142049/4536aabe91ddf7e9.png)
![](https://img.haomeiwen.com/i6142049/57f9ff4045ad262a.png)
![](https://img.haomeiwen.com/i6142049/b0e0101cdd681380.png)
![](https://img.haomeiwen.com/i6142049/b9cf17539d2cacc9.png)
![](https://img.haomeiwen.com/i6142049/7e3a2fe818a1ad2e.png)
![](https://img.haomeiwen.com/i6142049/9b20682d78e56902.png)
END
网友评论