java - 抵消单纯形噪声返回值

标签 java random noise

我正在计划一个使用单纯形噪声算法来生成 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/

相关文章:

asp.net - 在 ASP .NET 3.5 Web App 中删除 "noise"单词的最佳方法?

java - 如何将参数传递给 TestNG 监听器

java - 从PreparedStatement批处理JDBC中删除重复项

java - 获取 LinkedHashMap 中的下一项?

c++ - 来自大量人口的随机样本陷入无限循环

ios - 远程 IO 音频非常嘈杂

java - 如何遍历 JavaFX 上的按钮列表并根据所述按钮的数据显示场景

c++ - boost::random经常在不同状态下从同一种子生成相同值

c++ - 随机函数 C++ 的种子值

java - Tile Worley 示例