2010-05-26 1 views
1

입자 시스템을 만들고 생성 된 입자를 유지해야합니다. 아이폰 가속도계로 생성 된 입자를 흔들거나 움직여야합니다. 또한, 입자의 수가 매우 높아야합니다 (모래를 보여야합니다!).아이폰에 입자 시스템을 만들고 생성 된 입자를 유지하는 방법은 무엇입니까?

OpenGLES 프로그래밍 경험이 없습니다.

초기 검색 후 입자 생성에 Cocos2D를 사용할 수 있음을 발견했습니다. 그러나 CCParticle 시스템에 입자를 유지할 방법이 없습니다. 해결 방법으로 입자 생성이 끝날 때 많은 스프라이트를 작성하여 입자로 표시했습니다. 그러나 가속도계로 소수의 스프라이트를 움직이면 프레임 속도가 상당히 떨어집니다.

다른 프레임 워크를 찾아야하는지, 비슷한 종류의 데모 코드를 사용할 수 있는지 제안하십시오.

감사합니다, Swapnil 여기

답변

1

언급 한 모든 접근법을 시도했지만 아무 것도 달성하기 위해 노력하고 있습니다.

입자를 만들면 문제가 없습니다. 그러나 입자를 사라지게 할 때 스프라이트로 사용하거나 가속도계로 이동 시키면 모래 입자 수가 많아 질수록 성능이 매우 나빠집니다.

가 다른 위치/방향으로 흩어져있는 모래를 게재, 크기 320 * 480의 각 스프라이트와 거대한 스프라이트 시트를 만들고, 가속도계에 따라 스프라이트를 변경 : 그래서 여기

내가하려고 하겠어 주위 작품이다 입력.

저는이 소리가 이상하게 들리지만 저는 작은 스프라이트 시트 POC를 만들었습니다. 그렇게 나쁜 것은 아닙니다.

이 해결 방법에 결함이 있거나 다른 접근법을 사용해야한다고 생각되면 알려 주시기 바랍니다.

감사합니다, Swapnil 빠른 응답 luvieere에 대한

5

가고, iphoneparticles, 아이폰의 OpenGL ES에서 오픈 소스 입자 생성기. 소스 코드 작성 방법에 대한 아이디어를 얻으려면 소스 코드를 확인하십시오.

또한 this article에 표시된 데모 앱의 소스 코드를 살펴볼 수도 있습니다. 71 Squared으로 만든 Particle Emitter 클래스를 사용합니다.

+0

감사합니다. 두 소스 코드를 모두 다운로드했습니다. 이들은 cocos2d의 입자 엔진 테스트와 유사합니다. 하지만 내 주요 문제는 입자를 유지하는 것입니다. 나는 여전히 다운로드 된 코드를 철저하게 조사 할 것이며이 시스템들로부터 입자들을 유지할 수 있는지를 볼 것입니다. – lukya