如何在iphone上创建粒子系统并保留创建的粒子?

如何在iphone上创建粒子系统并保留创建的粒子?,iphone,particles,Iphone,Particles,我需要创建一个粒子系统并保留创建的粒子。我需要用iphone加速计摇动/移动创建的粒子。此外,粒子的数量需要非常高(我需要展示沙子!) 我没有任何OpenGLES编程经验 在最初的搜索之后,我发现Cocos2D可以用于粒子生成。但是没有办法将粒子保留在粒子系统中。作为解决方法,我尝试在粒子生成结束时创建许多精灵,并将它们显示为粒子。但是,使用加速计移动少量精灵会显著降低帧速率 请建议如何实现这一点,以及我是否应该寻找其他框架,或者是否有类似的演示代码可用 谢谢, Swapnil给你,OpenGL

我需要创建一个粒子系统并保留创建的粒子。我需要用iphone加速计摇动/移动创建的粒子。此外,粒子的数量需要非常高(我需要展示沙子!)

我没有任何OpenGLES编程经验

在最初的搜索之后,我发现Cocos2D可以用于粒子生成。但是没有办法将粒子保留在粒子系统中。作为解决方法,我尝试在粒子生成结束时创建许多精灵,并将它们显示为粒子。但是,使用加速计移动少量精灵会显著降低帧速率

请建议如何实现这一点,以及我是否应该寻找其他框架,或者是否有类似的演示代码可用

谢谢, Swapnil

给你,OpenGL ES for iPhone中的开源粒子生成器。如果您想了解它是如何制作的,请查看源代码

此外,您可能需要查看中演示应用程序的源代码。它使用了一个粒子发射器类,该类由OpenGL ES for iPhone中的开源粒子生成器创建。

现在开始。如果您想了解它是如何制作的,请查看源代码


此外,您可能需要查看中演示应用程序的源代码。它使用由创建的粒子发射器类。

看一看,它允许您使用核心动画创建漂亮的粒子系统。苹果为Mac电脑提供了一个新的设计,我想看看,它可以让你使用核心动画来创建漂亮的粒子系统。苹果公司对Mac电脑有着独特的优势,我尝试了所有提到的方法,但没有一种适合我的目标

只要我创建粒子,一切都正常。但是,当我开始将它们用作精灵(或在粒子消失时创建新精灵)并使用加速度计移动它们时,由于沙粒数量巨大,性能非常糟糕

下面是一个我将尝试的工作:

创建一个巨大的精灵表,每个精灵大小为320*480,显示分散在不同位置/方向的沙子,并根据加速度计输入更改精灵

我知道这听起来像是一个蹩脚的工作,但我创造了一个小精灵表POC,它不是那么糟糕

请让我知道,如果你认为这个变通办法有缺陷,或者我应该使用其他方法

谢谢,
Swapnil

尝试了所有提到的方法,但没有一种适合我想要实现的目标

只要我创建粒子,一切都正常。但是,当我开始将它们用作精灵(或在粒子消失时创建新精灵)并使用加速度计移动它们时,由于沙粒数量巨大,性能非常糟糕

下面是一个我将尝试的工作:

创建一个巨大的精灵表,每个精灵大小为320*480,显示分散在不同位置/方向的沙子,并根据加速度计输入更改精灵

我知道这听起来像是一个蹩脚的工作,但我创造了一个小精灵表POC,它不是那么糟糕

请让我知道,如果你认为这个变通办法有缺陷,或者我应该使用其他方法

谢谢,
斯瓦普尼尔

感谢您的快速回复。下载了两个源代码。它们类似于cocos2d中的粒子引擎测试。但我的主要问题是保留粒子。我仍然会仔细查看下载的代码,看看是否能够保留这些系统中的粒子。感谢Luviere的快速回复。下载了两个源代码。它们类似于cocos2d中的粒子引擎测试。但我的主要问题是保留粒子。我仍将彻底研究下载的代码,看看是否能够设法保留这些系统中的粒子。