Java 二维或三维单纯形/柏林噪声?

Java 二维或三维单纯形/柏林噪声?,java,3d,2d,noise,procedural-generation,Java,3d,2d,Noise,Procedural Generation,我正在从事一个项目,该项目按程序生成一个可导航的“行星”,可以从很远的地方看到(即:没有任何可见的“地形)/高差。这将简单地显示水和陆地)或近距离观察(从人的角度而不是“航天器”的角度探索行星)视图(即:实际看到山丘和山谷中的高差)。为此,我想知道我是否应该使用2D或3D噪音,因为我在不同的网站上都看到了。我还想知道我应该使用单纯形还是柏林噪声。我知道它的用途,但装载时间差会那么严重吗?还是我应该继续使用柏林噪音?提前谢谢。另外,不太重要的是,我如何将输出实现到JavaFX中?根据定义,2D生成

我正在从事一个项目,该项目按程序生成一个可导航的“行星”,可以从很远的地方看到(即:没有任何可见的“地形)/高差。这将简单地显示水和陆地)或近距离观察(从人的角度而不是“航天器”的角度探索行星)视图(即:实际看到山丘和山谷中的高差)。为此,我想知道我是否应该使用2D或3D噪音,因为我在不同的网站上都看到了。我还想知道我应该使用单纯形还是柏林噪声。我知道它的用途,但装载时间差会那么严重吗?还是我应该继续使用柏林噪音?提前谢谢。另外,不太重要的是,我如何将输出实现到JavaFX中?

根据定义,2D生成器为每个X,Y坐标输入提供一个值,而3D生成器为每个X,Y,Z坐标输入提供相同的值。如果您只对生成环绕球体的高度贴图感兴趣,请使用2D。如果您需要为内部生成值的东西(洞穴、矿物成分等),请使用3D


这篇文章涵盖了每一篇文章的许多优点和缺点。

为了让你的选择更加困难,还有分形布朗运动——请在Gamasutra上查看这篇关于制作程序行星的文章。作者在那里使用了3D噪声,并给出了2D和3D的一些优缺点。它说它使用了柏林噪声。我想这意味着柏林噪音是一种方法?是的,按照教程,你会使用柏林。这不是唯一的出路,但这是一个开始。一旦你让它工作,你可以切换到另一个噪声函数,看看你对它的看法。他使用OpenGL作为渲染软件。你会推荐这个吗?我如何安装它(我找不到任何东西)?OpenGL通常已经安装在你的计算机上。要与Java一起使用,请尝试。