我想用动画云填充我的应用程序的背景。我做了一些研究,偶然发现了似乎合适的柏林噪声算法。然而,即使在第一次测试中,生成 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/