我有興趣使用分形地圖來創建更逼真的地理空間。但是,我發現的唯一分形圖程序僅爲Windows,例如Fractal Mapper。不用說,它們也不是開源的。開源分形地圖
是否有任何開源的分形圖創作者可用,最好在Python或C/C++?理想情況下,我希望能夠「插入」某個程序,而不是單獨運行。
我有興趣使用分形地圖來創建更逼真的地理空間。但是,我發現的唯一分形圖程序僅爲Windows,例如Fractal Mapper。不用說,它們也不是開源的。開源分形地圖
是否有任何開源的分形圖創作者可用,最好在Python或C/C++?理想情況下,我希望能夠「插入」某個程序,而不是單獨運行。
Fracplanet可能有用。
您是否已經嘗試過在sf.net上搜索分形?
基本地形生成包括創建高度圖(圖像)並使用像素顏色作爲高度進行渲染。所以你可能會發現圖像或紋理生成代碼很有用。這是一個good tutorial。
對於地形方面看看libnoise。 這是packaged for Debian,並具有優秀的文檔與章節terrain generation與示例C++代碼。
當然,還有很多「地圖」比在高地上拍攝一些顏色(例如Fracplanet增加了河流和湖泊)。你從這些方法得到的那種地形實際上並不那麼現實。大陸通常不會從海岸上升到岩石腹地,因此可能模擬大陸漂移和山體建築和侵蝕過程會有所幫助(或者,fake it)。然後,如果你想植被,或者生命形式的文物(道路和城鎮)來填充你的地圖,你可能想看看元胞自動機或其他「人造生命」工具。最後,Virtual Terrain Project非常值得瀏覽更多的鏈接和想法。
如果你想真正地逼真的地理,你可以使用NASA的SRTM數據集,也許結合OpenStreetMap功能。 :-)
我會強烈建議購買的
Texturing & Modeling: A Procedural Approach
副本我看見它現在在它的第三版(我只有第二),但它是擠滿了有關使用有用的文章程序紋理包括幾個章節在分形地形中的使用。它首先對噪聲算法進行廣泛的討論 - 因此您可以從基礎知識向上獲得一切。作者包括馬斯格雷夫,佩林和沃利,所以你真的不能做得更好。
一個非常簡單的實現是使用中點位移分形,http://en.wikipedia.org/wiki/Diamond-square_algorithm或更復雜的菱形平方算法。 http://www.gameprogrammer.com/fractal.html#diamond
這些算法與Photoshop中的「差異雲」類似。
是的,但大多數程序都是簡單的分形生成器/查看器,或對地圖製作無用。 – crystalattice 2008-10-01 13:54:38