有一个项目地形是整个Mesh,项目想加入模拟Terrain中飘动草的效果。研究了一下grass,第一:那些grass有飘动的效果,应该是在一个面上作了个位点偏移shade;第二:grass一直保持朝向摄像机。 后来上网总结了一下,下面是一些代码。
关于小草有飘动的效果:加入如下shade的材质,放在Quad上:
Shader "Custom/Grass" {
Properties {
_MainTex ("Grass Texture", 2D) = "white" {}
_TimeScale ("Time Scale", float) = 1
}
SubShader{
Tags{"Queue"="Transparent" "RenderType"="Opaque" "IgnoreProject"="True"}
Pass{
Tags{"LightMode"="ForwardBase"}
ZWrite Off
Blend SrcAlpha OneMinusSrcAlpha
Cull Off
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
sampler