Jas*_*son 13 landscape procedural-generation perlin-noise
我编写了自己的Perlin Noise实现,效果很好.我可以通过改变频率来"缩放"进出,但随着我放大噪音变得更加平滑和顺畅.
假设我有一个展示大陆的景观.我想放大到一个城市大小的区域(或更近),但仍然有细节.我想我需要在更接近的细节上重新生成景观,但我不确定是否有任何实现可以帮助解决这个问题?
放大了,我看到了大陆和海洋,但我希望在小区域内有大区域.
这是我遇到的问题的一个例子(大陆级别):
alt text http://www.blind-games.com/highlevelnoise.jpg
放大:
alt text http://www.blind-games.com/closeinnoise.jpg
放大地图上的某个区域时,如何才能获得丰富的细节?有涉及哪些技术的例子?
小智 7
您需要在连续更高的频率下使用噪声生成以避免平滑.请尝试http://freespace.virgin.net/hugo.elias/models/m_perlin.htm以更清楚地解释如何操纵噪声频率.Octaves自然地与细节级别(LOD)实现相结合,只要您支持飞行生成,意味着您只需在靠近它时生成更多细节.请注意,在飞行的地形生成中存在缺点,例如复杂化河流和道路等特征的生成,因此您可能最终将地形预生成到固定的最低细节水平(例如64 km网格方块) ),然后在飞行中生成更详细的功能.
我还建议查看具有较低计算开销的Simplex噪声(有关详细信息,请参阅https://en.wikipedia.org/wiki/Simplex_noise).