我正在研究一个程序性地生成可导航的“行星”的项目,该行星可以从远处看到(即:没有任何可见的“地形”/高度差异。这只会显示水和土地)或关闭(探索)从一个人的角度看这个星球而不是“太空船”的观点,即:实际上看到山丘和山谷的高度差异。为此我想知道我是否应该使用2D或3D噪音,就像我在各种网站上看到的那样。我也想知道是否应该使用单面或Perlin噪音。我知道它的用途,但加载时间差异是那么严重还是我应该坚持使用Perlin噪音?提前致谢。另外,不太重要的是,我如何将输出实现到JavaFX中?
答案 0 :(得分:4)
根据定义,2D生成器为每个X,Y坐标输入提供值,而3D生成器对每个X,Y,Z坐标执行相同的操作。如果您只对生成高度贴图以围绕球体感兴趣,请使用2D。如果您需要能够为内部生成值(洞穴,矿物成分等)的东西,请使用3D。
Simplex versus Perlin noise上的这个SO条目涵盖了许多专业人士。每个人的利弊。