unity shader 着色器实例 代码+详解注释 【模型顶点抖动,顶点无节操的随机升降抖动效果】
如果代码中有什么不清楚请查看以下基础知识 Shader基础知识 unity3d 中 七种坐标知识详解 随机抖动的效果 该效果随机上下抖动顶点,适合给静态模型增加动感。类似小时候我们看的一些定格动画或剪纸的效果。有些2d游戏也会使用类似的功能,这是3d版本,2d同理。 shader的随机数 shader中没有随机函数。所以需要我们自己编写。代码中出现的随机数实现方式是网上摘抄的,由于发现了很多帖子都有这段代码,所以没法注明出处。有人知道原版是谁的请告诉我,我好注明出处。 Shader "Unlit/simple" { //变量接口 Properties { //线段长度 _LineLength ( "Length" , float ) = 1. //线段颜色 _LineColor ( "Color" , COLOR ) = ( 0 , 1 , 0 , 1 ) } //着色器正文 SubShader { //着色器程序块 Pass { Tags { "RenderType" = "Opaque" } LOD 200 CGPROGRAM # pragma target 5.0 //顶点着色器,用于处理位置信息 # pragma vertex vert //片元着色器,用于处理颜色 # pragma fragment frag //几何着色器,DirectX 10新增的