程序生成的地形图。混合地形类型之间的过渡


10

这个问题不是最抱歉的措辞。

我一直在学习一些有关纹理和地形生成的东西并对其进行原型制作,并且遇到了可能可以帮助我的事情。

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

这工作得很好,并且当前运行非常快,毕竟目前还很简单。

我需要找到一种在地形过渡之间模糊/扭曲的好方法。如您所见,目前它的线条非常凸凹,看起来并不自然。鉴于整个过程都是程序生成的,所以我显然需要找到一种可以即时运行的混合算法。我尝试了一些像素抖动,但看起来很糟糕。同样,我曾经使用过的东西也必须能够播种,以便保持一致性(尽管我怀疑这将是一个问题,因为它们很可能全部是随机运行的)。

GreyScaleHeightMap ColorHeightMap
任何见解将不胜感激。如果我在匆忙中遗漏了任何需要的信息以发布此信息,请告诉我。

Answers:


14

完成此操作后,我最终制作了一个简单的渐变文件(基于xml或图像,无关紧要),该文件预先确定了主要高度颜色(例如草与沙子)之间指定距离处使用的颜色。这样,就存在中间状态。这样做的好处是您可以完全控制过渡。

我想您也可以写一些东西,根据某种混合方式根据高度上的原色距离找到混合色,但是,我不是一个业余爱好的开发人员,我还不熟悉这种技术(至今)。

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

较草/沿海: 在此处输入图片说明

全谱: 在此处输入图片说明

这是它的外观。分形在低细节下也不错...

在此处输入图片说明


太棒了。我不知道为什么我不考虑使用渐变。谢谢。
Feltope 2011年

大!我很高兴能为您提供帮助:D
凯文·佩诺
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.