跳转到内容

gxnoised

float  gxnoised(vector2 xy, vector2 &deriv)

float  gxnoised(float x, float y, float &dx, float &dy)

float  gxnoised(vector xyz, vector &deriv)

float  gxnoised(vector4 xyzt, vector4 &deriv)

单纯形噪声(Simplex noise)与柏林噪声(Perlin noise)类似,不同之处在于其采样点位于单纯形网格而非规则网格上。该系列单纯形噪声函数相比xnoise使用了不同的晶格结构和更高效的计算方法。

这些函数可返回4D(vector4参数)、3D(vector参数)或2D(单个vector2参数或两个float输入)位置处的噪声值,同时计算噪声函数的空间导数。所评估的噪声场与返回floatgxnoise函数使用的是同一个噪声场。

噪声值范围在0-1之间。噪声场的特性取决于输入维度数:高维噪声使用更密集的噪声元素,生成的噪声场结构更明显而平滑度降低。如果在高维度下该函数效果不理想,可考虑改用速度较慢的xnoise函数。