我正在开展一个围绕程序地形生成的项目。我目前有 2 个单独的部分,一个生成我的 Voronoi 图,而另一个处理整个地形的生成。地形目前以块的形式生成,因为它太大而无法自行生成。由我的 Voronoi 算法生成的多边形的大小接近单一地形块。我希望为每个多边形生成一个单独的块,因为我希望确定生成的多边形的 Perlin Noise 值。在当前的实施中,我的地形块有一个正方形的形式,因此我不能真正插入一个多边形。你会怎么做?
我最初试图将我的纹理变成多边形形状,但是统一的纹理具有宽度和高度,呃,所以这并没有完全解决。我还考虑将每个地形块分成一组具有相同属性的多边形,从而形成正方形,这破坏了使用 Voronoi 的全部目的。
我很乐意包含我的代码,但我认为在这种情况下它不是特别有价值。
注意:我的 Voronoi 实现返回一个多边形对象列表,其中包含相应的角点、边缘、质心等。
提前致谢 :)