我需要一个伪随机数生成器,它可以从两个浮点型输入中返回范围在[-1, 1](可选范围)内的数字。
我也会尝试解释为什么我需要它:
我正在使用钻石-平方算法来创建我的地形引擎的高度图。地形被分成块(Chunked LOD)。
钻石-平方算法的问题在于它使用了随机函数,所以假设两个相邻的块共享同一点(x,z),那么我希望它们的高度都相同,这样就不会出现裂缝效果。
有些人可能会说我可以从相邻块中获取高度信息,但是结果可能会因先创建哪个块而不同。
因此,我需要一个伪随机数生成器,它能够根据两个输入(x,z)返回唯一的数字。
(我不是要求有人编写这样的功能,我只需要一般反馈和/或已知的执行类似操作的算法)。
我也会尝试解释为什么我需要它:
我正在使用钻石-平方算法来创建我的地形引擎的高度图。地形被分成块(Chunked LOD)。
钻石-平方算法的问题在于它使用了随机函数,所以假设两个相邻的块共享同一点(x,z),那么我希望它们的高度都相同,这样就不会出现裂缝效果。
有些人可能会说我可以从相邻块中获取高度信息,但是结果可能会因先创建哪个块而不同。
因此,我需要一个伪随机数生成器,它能够根据两个输入(x,z)返回唯一的数字。
(我不是要求有人编写这样的功能,我只需要一般反馈和/或已知的执行类似操作的算法)。