Unity如何使用渐变绘制不同颜色的网格

时间:2016-01-20 09:45:00

标签: unity3d 3d shader

我想生成低多边形地形,如下图所示。 我做过网格生成器。但我无法想象如何在网格上应用颜色。例如,高角度点上的棕色,平点上的浅色。以及如何在颜色之间制作渐变。有人可以帮我提供建议吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

地形数据保存......好吧,地形数据。 确切地说,地形数据可以在这里找到: http://docs.unity3d.com/ScriptReference/TerrainData.html

你需要做一些编码。 可以通过以下方式访问地形数据:

    TerrainData terrainData = Terrain.activeTerrain.terrainData;

这是一篇可能有用的帖子: http://answers.unity3d.com/questions/12835/how-to-automatically-apply-different-textures-on-t.html

该帖子中给出的代码创建了一个3D数组,用于存储splatmap数据,然后使用地形数据和一些逻辑(基于特定地形块的高程)来“飞溅”# 39;纹理让人看起来更逼真。

这是一个使用splatmap(来自谷歌)的地形的随机示例: http://www.cygengames.com/images/terrainBeautyShot09_720.png