3d 连接两个按程序生成的景观块

3d 连接两个按程序生成的景观块,3d,terrain,procedural-generation,heightmap,simplex-noise,3d,Terrain,Procedural Generation,Heightmap,Simplex Noise,我正在为一个连续世界的程序化生成工作。 最近,我一直在使用高度贴图组合来对我的地形应用一些约束 下一步是将两个按程序生成的片段相互连接,以便平滑过渡。 更准确地说,这一切都是关于在前一个基础上生成下一个工件。 我想知道做这件事的最佳方式是什么(无论是通过组合高度图还是其他方式)。 如果我使用菱形正方形或中间位移或任何基于封闭点的算法来生成高度, 我会考虑将第一条边的值指定给第二条边,并将它们用作这些点的“随机”值。 通过这种方式,过渡将是平滑的,因为第二个工件中的所有其余点都已考虑到从第一个工件

我正在为一个连续世界的程序化生成工作。
最近,我一直在使用高度贴图组合来对我的地形应用一些约束

下一步是将两个按程序生成的片段相互连接,以便平滑过渡。
更准确地说,这一切都是关于在前一个基础上生成下一个工件。 我想知道做这件事的最佳方式是什么(无论是通过组合高度图还是其他方式)。
如果我使用菱形正方形或中间位移或任何基于封闭点的算法来生成高度, 我会考虑将第一条边的值指定给第二条边,并将它们用作这些点的“随机”值。 通过这种方式,过渡将是平滑的,因为第二个工件中的所有其余点都已考虑到从第一个工件中获取的边缘点。
不幸的是(或幸运的是),我正在使用单纯形噪声算法来生成高度,正如您所知,这是一种基于梯度的算法


那么你有什么建议呢?

你可以用与上一个问题类似的方法

如果你把你的世界划分成一些网格,结果是世界
,我会把所有的块都放大一点,这样它们就会重叠在它们的邻居上。然后,您可以通过一些矩形渐变来调整高度贴图,该渐变在边缘处变为
0
。最后,当对所有重叠块的调制值求和时,应该可以在一个高度贴图和另一个高度贴图之间获得平滑过渡

您仍然需要使用块比例因子和渐变数据进行实验,以获得最佳过渡和性能。幸运的是,许多操作可以通过简单的渲染在GPU上完成