Skip to main content
  » »

2016年09月04日 17:15:55623040

应用Fractal Noise天生地形,再加上山体shader,外加雪shader

Noise天生效果

 

noise 天生重要参考,便不再赘述

Value3D:

unity3d 随机天生地形之随机山脉 Unity3D教程 第1张


Perlin2D:

unity3d 随机天生地形之随机山脉 Unity3D教程 第2张


Fractal Noise:

unity3d 随机天生地形之随机山脉 Unity3D教程 第3张

 

地形天生效果

天生地形网格要领重要参考,便不再赘述

noise 频次:22,分辨率:256


Value3D:

 

unity3d 随机天生地形之随机山脉 Unity3D教程 第4张

Perlin2D:

 

unity3d 随机天生地形之随机山脉 Unity3D教程 第5张

Fractal Noise:

 

unity3d 随机天生地形之随机山脉 Unity3D教程 第6张

noise 有许多用途,好比地形,水体,流体,特别物体的纹理,或使贴图不反复等等

 

山体shader

Shader方面分为两层,上层为岩石,基层为动物,(可凭据贴图转变)

运用了四种贴图,上层两种,基层两种,噪声贴图去调解两种比例,以避免一种过为单调,野生迹象显着

代码重要是应用lerp

unity3d 随机天生地形之随机山脉 Unity3D教程 第7张
注重:天生地形时,noise的uv比例要调解好(山体密度取细节)


雪局部重要凭据下雪偏向取法线偏向判定,二者做点积,

再把下雪局部赋以特定雪纹理,便ok了

			if (dot(N, _SnowDir) > _SnowInten) {
					c = _SnowColor;
					N = normalize(i.normal) + normalize(UnpackNormal(tex2D(_SnowNormalTex, i.uv_SnowNormalTex)));
				}

unity3d 随机天生地形之随机山脉 Unity3D教程 第8张


效果

加上雾效取AA,bloom

unity3d 随机天生地形之随机山脉 Unity3D教程 第9张

 

unity3d 随机天生地形之随机山脉 Unity3D教程 第10张

 

unity3d 随机天生地形之随机山脉 Unity3D教程 第11张

 

unity3d 随机天生地形之随机山脉 Unity3D教程 第12张

 

悉数代码已同享至

上一篇:

下一篇:

相干推荐

批评列表久无批评
宣布批评