0

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

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

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

提前致谢!

保罗

4

2 回答 2

2

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

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

于 2011-07-05T14:37:35.923 回答
2

使用核心动画或其他方式预先生成云并创建 2d 精灵。然后,您可以廉价地为这些设置动画。您可能无法获得 60 fps,但您应该接近,具体取决于您想要的复杂运动或当时正在发生的其他动画。无论哪种方式,它都会比自己生成云更快。

于 2011-07-05T14:31:45.663 回答