标签:unity3d shader 图形学 随机生成地形 noise
利用Fractal Noise生成地形,再加上山体shader,外加雪shader
noise 生成主要参考这篇文章,就不再赘述
生成地形网格方法主要参考这篇文章,就不再赘述
noise 频率:22,分辨率:256
noise 有很多用处,比如地形,水体,流体,特殊物体的纹理,或使贴图不重复等等
雪部分主要根据下雪方向与法线方向判断,两者做点积,
再把下雪部分赋以特定雪纹理,就ok了
if (dot(N, _SnowDir) > _SnowInten) { c = _SnowColor; N = normalize(i.normal) + normalize(UnpackNormal(tex2D(_SnowNormalTex, i.uv_SnowNormalTex))); }
加上雾效与AA,bloom
全部代码已共享至github
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:unity3d shader 图形学 随机生成地形 noise
原文地址:http://blog.csdn.net/wolf96/article/details/47333273