我正在计划一个使用单纯形噪声算法来生成 map 的项目。
我想在你移动和探索时生成更多地形。我知道单纯形从种子中产生噪声,并且如果重复使用种子,将生成相同的 map 。我想逐 block 加载 map 。
我的问题是这样的:
是否可以将偏移参数传递给修改后的噪声函数,而无需迭代我已有的值?
例如,接收 (0,0)-(100,100) 值的数据,然后使用相同的种子从单独的调用中接收 (0,100)-(100,200) 值,而不必循环遍历前 100x100 个值。
我以前没有太多地处理噪音,我有兴趣知道这种方法是否可行?
还有哪些其他有效方法可以生成类似的结果。如果这有效,我可以将 map 数据保存为所使用的种子吗?最小化 IO 函数?
最佳答案
单纯形噪声是值噪声的一种形式。如果您有一组种子,则它为获取噪声值而执行的数学计算是相同的。这意味着您仅生成经过位置的噪声值。
因此,如果您生成 100,100;这是您将获得的唯一噪声值。你不计算0-100,0-100;除非你循环它。
关于java - 抵消单纯形噪声返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24451412/