【发布时间】:2010-11-29 18:29:13
【问题描述】:
我正在寻找一些算法来生成逼真的 2D 地形图。 现实是指人们会将此类地图视为“正常”地形图,而不是人为创建的。 我不想创建逼真的地图。只是类似于可以在地理地图集中查看的地图。
到目前为止,我使用perlin noise 制作高度图,然后添加湖泊、河流、山脉、沼泽等。你可以看看下图的样子:
Terrain map http://www.freeimagehosting.net/uploads/1f1e9372bf.png
我对此不满意。这不现实,但我无法自己找出更好的东西。时间不是问题,因此算法可能需要大量计算。
感谢您的宝贵时间。
修改后:
我想我找到了一篇有用的文章:http://portal.acm.org/citation.cfm?id=1255047.1255077
但它不能免费获得,所以我仍在寻找答案或想法。
【问题讨论】:
-
我找不到我想要的文章,但它基本上使用了基于地区的山丘系统来生成漂亮的岛屿。它可能链接到这里:pcg.wikidot.com/articles 但我 cba 正在经历所有这些。
-
你没说为什么不现实,把那些你不满意的效果图,河流,边界,形状......我不喜欢绿色和蓝色的比例,太多了绿色没有对比,河流是低调的......所以至少添加更多的水或一些高度信息,如海滩、三角洲、山峰等,以及更多的海岸线。
-
@ufomorace 我所说的“不现实”的意思是,当你拿一张地图时,你会看到山脉、丘陵、河流、平原、草地......一切都以逻辑方式连接起来。我在重构这个逻辑时遇到了问题。
-
@ufomorace 你已经提出了很多有效的观点......问题是在 2D 上很难显示高度信息,或者如何显示山上的森林?这就是我决定将渲染切换到 3D 的原因。首先我绘制一个 2D 形状,然后对它们进行三角剖分,然后给顶点指定高度。