如何生成带有噪声的多个 3D 坐标
How to generate multiple 3D Coordinates with noise
我目前正在尝试使用 unreal engine 蓝图中的单纯形噪声插件生成 3D 行星地图,就像无人深空那样。我如何为各个行星生成坐标?
我已经尝试创建 3 个 for 循环并获取特定坐标上的噪声值。当噪声值超过阈值时,就会产生一个行星。这工作正常,但资源非常密集,并且会将它们分组为非随机模式。
有没有更好的方法来使用噪声获得 one/multiple 坐标?
就像输入阈值并输出坐标的反向噪声函数?或者换一种方式?
非常感谢
没有直接从噪声函数中获取顶点的东西。噪声函数产生单个噪声值而不是顶点。
无人深空正在使用体素生成关卡。
体素基本上是均匀 3 维网格中的单个点值。
例如,在我的世界中,每个立方体都是一个体素。值为 1 的体素为表面,值为 0 的每个体素为空气。
他们使用多层噪声函数生成 0.0-1.0 之间的浮动值。事实上,它是一个非常复杂的系统,能够以足够快的速度运行游戏是一项了不起的成就。
假设 0.0 表示没有表面,1.0 表示固体表面。
然后他们使用诸如表面网或行进立方体之类的东西从体素场中提取多边形和顶点。我会研究其中一种算法。有大量关于此主题的资源。
然而,与无人深空的细节和规模相比,你们目前在这个主题上的所有技术都相当缓慢。
我目前正在尝试使用 unreal engine 蓝图中的单纯形噪声插件生成 3D 行星地图,就像无人深空那样。我如何为各个行星生成坐标?
我已经尝试创建 3 个 for 循环并获取特定坐标上的噪声值。当噪声值超过阈值时,就会产生一个行星。这工作正常,但资源非常密集,并且会将它们分组为非随机模式。 有没有更好的方法来使用噪声获得 one/multiple 坐标? 就像输入阈值并输出坐标的反向噪声函数?或者换一种方式?
非常感谢
没有直接从噪声函数中获取顶点的东西。噪声函数产生单个噪声值而不是顶点。
无人深空正在使用体素生成关卡。
体素基本上是均匀 3 维网格中的单个点值。
例如,在我的世界中,每个立方体都是一个体素。值为 1 的体素为表面,值为 0 的每个体素为空气。
他们使用多层噪声函数生成 0.0-1.0 之间的浮动值。事实上,它是一个非常复杂的系统,能够以足够快的速度运行游戏是一项了不起的成就。
假设 0.0 表示没有表面,1.0 表示固体表面。
然后他们使用诸如表面网或行进立方体之类的东西从体素场中提取多边形和顶点。我会研究其中一种算法。有大量关于此主题的资源。
然而,与无人深空的细节和规模相比,你们目前在这个主题上的所有技术都相当缓慢。