关于Unity中顶点片元Shader实例

Posted 杭者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Unity中顶点片元Shader实例相关的知识,希望对你有一定的参考价值。

补充:float4 fixed4 _Time

1: float4是内置向量 (x, y, z, w); float4 a; 访问单独成员a.x, a.y, a.z, a.w;
2: fixed4 是内置向量(r, g, b, a); fixed4 c; color.r, color.g, color.b, color.a;
3: float3是内置向量(x, y, z);
4: fixed3 是内置向量(r, g, b);
5: float2 是内置向量(x, y);
6: _Time: 自场景加载开始所经过的时间t,4个分量分别是 (t/20, t, t*2, t*3);
7: _SinTime: t 是时间的正弦值,4个分量分别是 (t/8, t/4, t/2, t);
8: _CosTime: t 是时间的余弦值,4个分量分别是 (t/8, t/4, t/2, t);
9: unity_DeltaTime: dt 是时间增量,4个分量的值(dt, 1/dt, smoothDt, 1/smoothDt),平滑时间,防止时间间隔起伏太大;

 

 

正弦波实例:

1.创建Unity工程目录

2.创建一个节点plane

3.在resources文件夹下面创建shaders文件夹

4.打开shaders文件夹,创建一个用于顶点片元着色的shader,create---->shader---->unlit shader,重命名为SinShader

5.打开SinShader

 

6.打开shaders文件夹,创建一个材质球叫SinShader,选择shader的属性custom---->SinShader

7.把贴图拖进材质球SinShader

8.给平面plane关联材质球SinShader,平面有了纹理

9.打开SinShader

 

 

 

 

UV动画:

1.把鱼模型拖进Hierachy,设置鱼Materials/jinqiangyu的材质球的shader为为mobile diffuse

2.打开shaders文件夹,创建一个unlit shader,重命名为UVShader

3.打开UVShader

 

 

4.选择鱼材质球的shader为custom---->UVShader

5.把波光的贴图拖进鱼材质球的另外一个贴图属性

6.打开UVShader

以上是关于关于Unity中顶点片元Shader实例的主要内容,如果未能解决你的问题,请参考以下文章

Unity Shader:几何着色器

Unity Shader 漫反射的实现

unity shader 入门

关于Unity中Shader的使用

[Unity Shader] 逐顶点光照和逐片元光照

Unity Shader 学习之旅-初探