iphone - iOS平台云的光生成算法

标签 iphone algorithm perlin-noise simplex-noise

我想用动画云填充我的应用程序的背景。我做了一些研究,偶然发现了似乎合适的柏林噪声算法。然而,即使在第一次测试中,生成 512x512 (2D) 云图的成本也非常高。我尝试了单纯形噪声,但没有解决。

根据 http://freespace.virgin.net/hugo.elias/models/m_clouds.htm生成云是通过将一些 perlin/simplex 噪声贴图添加在一起来完成的。在我的应用程序中不可能在 iPhone 上执行此操作:我需要流畅的图形(我的乐观预期是在 A4 上为 60 FPS)。

所以我的问题是:是否有更轻的算法来生成不会使我的帧速率下降太多的动画云?

提前致谢!

保罗

最佳答案

除非您所做的只是生成云,否则您肯定希望预先计算它们。 Perlin 噪声可以通过遍历一组 3d 数据来制作漂亮的 2d 动画,但您可以只滚动一些噪声的 2d 图像,或者像钻石方形算法生成的分形。无论哪种方式,您都应该预先计算它。

如果您想要更多变化,我会尝试在预先计算的云上放置一个噪声过滤器。

关于iphone - iOS平台云的光生成算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6584329/

相关文章:

c - 使用 Xlib 生成 Perlin 噪声

iphone - 在 UIPopover 中显示 ABPeoplePickerNavigationController

ios - UIView 蒙版透明。

iphone - 如何引用 uinavigationcontroller 堆栈中前面的 viewcontroller 属性?

c - 如何判断一棵完全二叉树是否值平衡

c++ - 柏林噪声 2D : turning static into clouds

iphone - JSONKit:如何保持 JSON 字典键的顺序

algorithm - 从字符串中删除元素后如何跟踪字符位置?

algorithm - 重写 if 语句以避免分支是否值得?

algorithm - 关于柏林噪音的问题(它是如何工作的)