统一屏幕雪花另类实现方式示例

  

今天是圣诞节平安夜,为此特别制作了一个雪花飘落的场景,我们的雪花渲染方式不同于网上流行的使用相机过滤器,需要将脚本挂接到相机上面,而我们是挂接到空对象上面,实现方式采用的是自定义网、自定义网可以帮助我们实现很多的效果,而且对效率的提升非常有帮助,雪花实现方式分为:c#脚本和材质渲染,c#负责雪花的生成,着色器负责雪花的飞舞和渲染。下面我们介绍实现方式:
  

  

关于团结,每帧可渲染65000顶点,表示雪的网状物每1片雪花使用4个顶点,65,000/4=1,6250,这也是你可以一次画的雪数量。
  

  

自定义网,我们需要这两个参数:雪花数量,雪花的范围,另外实现自定义网需要如下几个参数:存放雪花顶点,雪花的三角形索引,雪花紫外线,最后我们需要MeshRender帮助我们渲染。首先我们针对定义的参数如下所示:
  

  

团结屏幕雪花另类实现方式示例“> <br/>
  </p>
  <p>变量定义好了,接下来的工作就是初始化了,我们的初始化工作只需要做一次,因此在开始函数中完成的。下面我们根据定义的变量逐步将他们填充起来,先完成雪花顶点的生成如下所示:<br/>
  </p>
  <p> <img src=统一屏幕雪花另类实现方式示例