gpt4 book ai didi

用于二维地形生成的 Java Perlin 噪声

转载 作者:行者123 更新时间:2023-11-30 09:40:01 29 4
gpt4 key购买 nike

更新:正式问题列表:

  1. 2D 噪声实现的浮点值(输入参数和输出)代表什么? - 部分回答,输入是坐标。输出怎么样?另外,我可以使用我的整数作为坐标的 float 吗? 1.0、122.0 等?
  2. 在 2D 噪声发生器中实现种子的好方法是什么?我是否应该使用第三个参数作为种子使其成为 3D 噪声发生器?这是否意味着每个种子都可以产生独特的二维噪声?
  3. 与 2d map 一起,生成位图似乎是沿着相同的路线。 我如何从输出中生成位图?大概是 float 的。

我的问题是剪切和粘贴 perlin 噪声 2D 实现的浮点值(输入参数和输出)代表什么?我如何从它们生成位图?如果我可以获得某种数据类型的二维数组,我相信我可以弄清楚如何使用它来模拟我的地形。

而且,如果我能确保我可以为它们播种值,我会使用剪切和粘贴实现。这是问题的另一部分,这是我发现的一个未回答的问题 here . - 在噪声发生器中实现种子的好方法是什么?

好的,我知道这个问题已经被问过很多次了,所以让我解释一下我的研究和发现。

首先,我找到了this网站在这里,这似乎是向我解释它的赢家。然而,然后我想出了另一个问题,我发现它被问到但没有真正完全回答 here .

然后,我尝试亲自动手,用我选择的语言 Java 编写一些代码。我找到了 this ,这让我尝试将作为答案给出的哈希函数作为我的噪声函数,因为我可以在那里使用种子。然后我遇到了一个问题,它没有返回一个 float 来遵循教程中的其余过程。回到绘图板。在此过程中,我发现了更多关于柏林噪音问题的网站。

我在这里发现了一个我什至没有想到的悬而未决的问题,因为我还没有让我的实现工作。我找不到链接了,但它说了一些类似的话,即使你有一个复制和粘贴的实现,你在函数中输入的 float 是多少?有人告诉我我需要传递整数,即我在 map 上的 x 和 y。我也从剪切和粘贴实现中获得浮点输出。这些是什么意思?那些2D怎么样?如果我可以将事物保持为整数,这在我的大脑中是有意义的,但在某种程度上,我发现将它们保持为整数对于插值和平滑连续曲线的值是不合理的。

最佳答案

据我了解代码,这些只是您想要其值的坐标。

在这里使用float似乎没有意义,除非你想支持无抖动的缩放。使用 float 值,您可以通过计算中间值轻松放大景观。

关于用于二维地形生成的 Java Perlin 噪声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9632197/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com