我想用动画云填充我的应用程序的背景。我做了一些研究,偶然发现了佩林噪声算法,它似乎很合适。然而,即使在第一次测试中,生成512x512(2D(云图也是极其昂贵的。我试过单工噪音,但没有解决。
根据http://freespace.virgin.net/hugo.elias/models/m_clouds.htm生成云是通过将一些perlin/simplex噪声映射添加到一起来完成的。在我的应用程序中,在iPhone上不可能做到这一点:我需要流畅的图形(我乐观的预期是A4上的60 FPS(。
所以我的问题是:有没有一种更轻松的算法来生成动画云,不会让我的帧速率下降太多?
提前感谢!
Paul
除非您所做的只是生成云,否则您肯定希望对它们进行预计算。Perlin噪声可以通过遍历一组三维数据来制作漂亮的二维动画,但你可以只滚动一些噪声的二维图像,或者通过菱形正方形算法生成类似分形的图像。无论哪种方式,您都可能应该预先计算它。
如果你想要更多的变化,我会尝试在预先计算的云上放置一个噪波过滤器。
使用核心动画或其他方式预生成云并创建2d精灵。然后你可以廉价地制作这些动画。你可能无法获得60帧/秒的速度,但你应该根据你想要的复杂运动或当时正在进行的其他动画来接近。无论哪种方式,它都将比自己生成云更快。