我正在致力于一个连续世界的程序化世代。
最近,我一直在advised上使用高度图组合来对我的景观应用一些约束。
下一步是将两个程序生成的片段相互连接,以便过渡将是平滑的。
更准确地说,这一切都是关于基于前一段生成下一段。我想知道最好的方法是什么(无论是通过组合高度图还是以其他方式)。
如果我使用菱形正方形或中间位移或任何基于封闭点的算法来生成高度,我会考虑将第一个边值分配给第二个边值,并将它们用作这些点的“随机”值。在这种方式下,过渡将是平滑的,因为第二个部分中的所有剩余点都已经考虑到了从第一个部分中提取的边缘点。
不幸的是(或幸运的)我使用单纯形噪声算法来生成高度,正如你所知道的那样,这是一种基于梯度的算法。
那么你会推荐什么呢?
发布于 2014-05-07 18:59:29
你可以采用与上一个问题类似的方法。
如果你用网格划分你的世界,并产生世界chunks,我会把所有的块都做大一点,这样它们就会重叠在它们的邻居上。然后你可以通过一些矩形的渐变来调整你的高度图,这些渐变在边缘达到0。最后,当你对所有重叠块的调制值求和时,你应该得到一个高度图和另一个高度图之间的平滑过渡。
你仍然需要尝试块比例因子和渐变数据,以获得最佳的过渡和性能。幸运的是,这些操作中的许多都可以通过简单的渲染在GPU上完成。
https://stackoverflow.com/questions/23509873
复制相似问题