3D无限洞穴的程序生成

时间:2016-03-30 07:56:45

标签: 3d voxel procedural-generation

如何生成美观的洞穴?我尝试过3D单声道噪音和3D perlin噪音,但都没有给我任何结果。根据我的设置方式,我得到切片或随机噪音。我的主要问题是,似乎所有这些噪声发生器都是针对特定大小完成的(例如4095x4095),但我需要(相对)无限,因此我通过coord+(2^31)*(1.0/2^32)*4095对真实坐标(int)进行归一化,但是对于3D噪声,它只是制作切片。如果我不这样做,我会得到随机噪音(即使只有一个八度)。哪种算法以及如何在3D中生成随机洞穴?

2 个答案:

答案 0 :(得分:0)

很久以前我用这个项目产生了“无限洞穴”: https://github.com/mazander/cave3d

您也应该能够将这些噪声算法用于体素地形。

另一种解决方案是查看页面上引用的文章: http://http.developer.nvidia.com/GPUGems3/gpugems3_ch01.html

答案 1 :(得分:0)

您可以使用perlin蠕虫。 (this可能有帮助)