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/

相关文章:

iphone - 可变高度 UIViews 和标签

ios - SpriteKit 游戏中的多任务问题

ios - 深层链接到健康应用程序的医疗 ID 选项卡?

c# - 在给定的用户列表中分布

C++,数组元素不按顺序组合

generator - 从噪声发生器中确定稀有值? (又名我的世界如何放置矿石)

c# - Unity 3D 中的程序地形编程

iphone - 在 iPhone 应用程序中验证信用卡公式

algorithm - 检测给定数字列表的子集中的重复元素

algorithm - Dart 实现失败的 Perlin 噪音