使用Python和NumPy生成批n维Perlin噪声

2024-09-30 12:12:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我设法掌握了Perlin noise的工作方式,并使用thisawesome PDF作为参考实现了一个像素一次的版本,但是,很明显它的速度非常慢。在

第一个想法是成批生成它-而不是遍历从0.0到1.0的每个像素,生成一个numpy.linspace,然后使用numpy的矢量化操作对其进行操作,但这似乎超出了我的能力,我一直迷路,删除我写的所有内容。在

能帮我个忙吗?尽可能少的示例代码和对每个步骤的详细解释都会对我有很大的帮助。在

编辑:按批处理,我的意思是数组包含空间中不同点的柏林噪声值,而我的noise()方法一次只生成一个像素。在


Tags: 版本numpy内容pdf方式能力像素矢量化
1条回答
网友
1楼 · 发布于 2024-09-30 12:12:06

如果猜对了,那么Asmagedon想计算出他的噪波纹理,然后在其他不同大小的目标上绘制它们。在

一种方法是使用scipy.signal.resample,它既可以对信号进行插值,也可以对信号进行亚采样。从内存来看,它一次只在一个维度上工作,只是在维度上循环。在

也许有更好的方法来做抗锯齿,但这个方法很简单。在

相关问题 更多 >

    热门问题