程序生成的地形图。 混合地形types之间的转换

问题不是对不起的最好的措辞。

我一直在学习和原型化一些纹理地形生成的东西,并遇到了一些可能可以帮助我的东西。

工作原理:我正在程序化地生成地形高度图。 它可以在任何方向无限滚动。 (图像1)根据高度图的值钳制和混合颜色(图像2)

目前这个工作很好,运行速度非常快,现在毕竟很简单。

我需要find的是在地形过渡之间模糊/扭曲的好方法。 正如你现在所看到的,它有非常高的线条,看起来并不那么自然。 鉴于这是整个过程中产生的事情,我显然需要find可以即时运行的混合algorithm。 我尝试了一些像素抖动,它看起来很糟糕。 此外,我曾经使用过的种子必须能够播种,以保持一致性(尽管我怀疑这会是一个问题,因为它们很可能都是随机播放的)。

GreyScaleHeightMapColorHeightMap
任何有识之士将不胜感激。 如果我设法忽略任何需要的信息,我急于发布这只是让我知道。

当我这样做,我结束了一个简单的渐变文件(基于xml或图像,无所谓)预定的颜色使用的主要高度的颜色之间的指定距离(例如草沙)。 这样,就有了中间状态。 最棒的是你可以完全控制过渡。

我想你也可以通过某种混合方式写出一些基于原色高度的混合颜色,但是,除了爱好之外,不是一个开发者,我对这种技术还不熟悉。

这是我用过的一些渐变。 请注意,您可以根据当前高度调整颜色:

更多的草地/沿海: 在这里输入图像描述

全谱: 在这里输入图像描述

这是它的样子。 在低细节的分形不坏…

在这里输入图像描述