gpt4 book ai didi

c - 从 2D 函数制作 3D perlin 噪声函数

转载 作者:行者123 更新时间:2023-11-30 15:57:50 25 4
gpt4 key购买 nike

所以,我尝试使用 openGL 绘制随时间变化的抽象形状。为此,我想使用柏林噪声函数。这段代码( http://www.sorgonet.com/linux/noise_textures/ )对我来说是一个完美的开始,除了这里找到的函数只需要两个坐标之外。我想要一个需要两个空间坐标的空间坐标,以及一个会随时间变化的第三个空间坐标。

我的问题是:是否可以调整此函数以使用更多坐标?

最佳答案

是的,这是可能的。

您可以将时间维度视为空间维度,没有任何问题。

对于 2D 噪声,您将使用像这样的 2D 插值,以双线性为例,但这个想法应该适用于双三次等:

第一步:

您有 4 个外部值,以及其中一个要获取其值的点。

+    +

x


+ +

第二步:

在 Y 轴上进行插值。

+-+--+

x


+-+--+

第三步:

在 Y 轴上进行插值。

+-+--+
|
x
|
|
+-+--+

现在我们有了插值。

现在,为了添加第三个维度,我们从 8 个值开始,并添加一个额外的步骤:在 Z 轴上插值。这将扩展到任意多个维度。

关于c - 从 2D 函数制作 3D perlin 噪声函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10220226/

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