开源分形地图

5
我对创建一个使用分形地图的游戏很感兴趣,这样可以获得更加逼真的地理信息。然而,我找到的唯一一些分形地图程序都只支持Windows系统,例如Fractal Mapper。需要说明的是,它们也没有开源。
是否有任何开源的分形地图创建工具可用,最好是Python或C/C++编写的?理想情况下,我希望能够将其“插入”到程序中,而不是作为独立的应用程序。
6个回答

9

4
基本地形生成包括创建高度图(一张图片)并使用像素颜色作为高度进行渲染。因此,您可能会发现有用的是图像或纹理生成代码。这是一个好的教程

1

我强烈推荐购买一本

Texturing & Modeling: A Procedural Approach

我看到它现在已经出版了第三版(我只有第二版),但它充满了关于程序纹理使用的有用文章,包括几章关于它们在分形地形中的使用。它从噪声算法的广泛讨论开始,因此您可以从基础知识开始学习。作者包括Musgrave、Perlin和Worley,所以您真的找不到更好的选择。


1
关于地形方面,请查看libnoise。它已经被打包为Debian,并且有着优秀的文档,其中包括一个关于地形生成的章节,附带有C++代码示例。
当然,“地图”不仅仅是在高程场上涂上一些颜色(例如Fracplanet添加了河流和湖泊)。这些方法得到的地形并不真实; 洲际一般并不会从海岸逐渐升起成为岩石腹地,因此模拟大陆漂移、山脉建造和侵蚀过程可能会有所帮助(或者模拟它)。如果您想在地图中放置植被或生命形式的工件(比如道路和城镇),您可能需要看看细胞自动机或其他“人工生命”工具。最后,Virtual Terrain Project值得一看,以获得更多链接和想法。

0

如果你想要真正逼真的地理信息,你可以使用NASA的SRTM数据集,也许结合OpenStreetMap的特征。:-)


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接