Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 对于给定的单纯形噪声维度,是否有一种算法方法可以找到比例因子?_Math_Noise_Perlin Noise_Procedural Generation_Simplex Noise - Fatal编程技术网

Math 对于给定的单纯形噪声维度,是否有一种算法方法可以找到比例因子?

Math 对于给定的单纯形噪声维度,是否有一种算法方法可以找到比例因子?,math,noise,perlin-noise,procedural-generation,simplex-noise,Math,Noise,Perlin Noise,Procedural Generation,Simplex Noise,这是一个C语言的单纯形噪声算法 您会注意到,每个噪波函数2d、3d和4d都会缩放角点贡献以适应-1到1的范围。这是返回语句上的幻数,这是合理的。据我所知,这些都是通过实验得出的 问题是,我想将其模板化为任意数量的维度,而这个因子似乎是实现这一点的一个障碍,所以我想找到一种算法方法来获得这个比例因子。我对算法不太熟悉,看不出是什么因素造成了这种规模,但如果我不得不猜测的话,我会认为顶部的排列表是一个主要的 有没有人对此有什么想法,也许只是说这是不可行的?我认为这是可能的,但有很多魔法需要解开。排列

这是一个C语言的单纯形噪声算法

您会注意到,每个噪波函数2d、3d和4d都会缩放角点贡献以适应-1到1的范围。这是返回语句上的幻数,这是合理的。据我所知,这些都是通过实验得出的

问题是,我想将其模板化为任意数量的维度,而这个因子似乎是实现这一点的一个障碍,所以我想找到一种算法方法来获得这个比例因子。我对算法不太熟悉,看不出是什么因素造成了这种规模,但如果我不得不猜测的话,我会认为顶部的排列表是一个主要的


有没有人对此有什么想法,也许只是说这是不可行的?

我认为这是可能的,但有很多魔法需要解开。排列表可能不如渐变表重要。最大的问题是,对于所有可能的梯度x0,y0,dotgrad,x0,y0的范围是多少?如果你知道,你可以计算出n0+n1+n2的范围。