我正在研究 Transvoxel 的实现,它工作正常,但我无法继续处理噪音。现在我正在使用 perlin 噪声生成一个 2d 高度图,并使用我正在设置单元格值的高度图,但我不知道如何为单元格生成值。实际上它们必须在 -127 和 128 之间,并且它们必须平滑地增加和减少,但我无法生成这些值。
编辑:
我停止使用 3d 噪声,我正在尝试用 2d 噪声做一些事情。现在,我可以对密度场进行三角测量,因为我使用行进立方体和体素大约半年了。但我唯一不知道的是,如果我生成一个 2d 高度图以具有像山脉这样的地形特征,那么我不知道我必须使用什么密度。我尝试只是简单地给所有实心-127和所有非实心127,我还尝试在给定的(x,z)处获取高度图值,然后将y添加到它,例如:(x,0,z)= 42, (x, 1, z) = 43, (x, 2, z) = 44 等等......但是这些变化会产生如下图所示的块状地形:
我应该怎么做才能使它顺利?顶点位置是具有非整数值的浮点数,因此应该不是问题。