2012-08-02 5 views
0

나는 Tiny Wings (최신 버전)과 비슷한 2 차원 물 효과를 만들려고합니다. 기본 메뉴에서 설정으로 이동하면 내가 언급 한 물 효과가 표시됩니다.iPhone 용 워터 효과 ccos2d

cocos2d에서 비슷한 효과를 구현하는 가장 좋은 방법은 무엇입니까? 모든 링크, 책, 코드 스 니펫이 도움이 될 것입니다. 이 효과는 물리 시뮬레이션을 필요로하지 않습니다. 나는. box2d ...를 사용하지 않는다. 선을 그어 물결 효과를 시뮬레이션 한 것 같습니다. 그러나 각 프레임의 정점 위치를 결정하는 알고리즘은 무엇입니까?

감사

답변

0

당신은, cocos2d effects에 모습을 가질 수 그들 사이에 그렇게 물, 액체와 같은 효과를 찾을 수 있습니다.

cocos2d 배포판에서는 약간의 실험을 할 수있는 테스트 샘플도 있습니다.

고려해야 할 한 가지는 이러한 영향이 꽤 많은 CPU를 소모한다는 것입니다. 그래서, 나는 CPU 집약적이지 않고 어떤 경우에는 더 잘 작동하는 "최적화 된"버전을 개발했습니다. 내 github에서 찾을 수 있습니다. 이 버전은 하위 항목을 포함하지 않는 스프라이트에 최적화되어 있지만 특정 경우에 맞게 개발되었으므로 cocos2d 자체 구현만큼 일반적이지 않을 수 있습니다.

+0

감사합니다. 내 유일한 관심사는 성능입니다. – plawres

+0

Tiny Wings에서 개발자는 버텍스 위치를 간단히 업데이트하고 OpenGL 그리기를 사용하여 각 프레임마다 서로 다른 위치에 정점을 그립니다. – plawres

+0

이것이 바로 cocos2d 효과와 내 사용자 정의 SDSFastGrid 클래스가 수행하는 작업입니다. 사실, 아마도 내 수업은 Tiny Wings에 더 가깝습니다. 반면 cocos2d는 OpenGL 버퍼를 다루기 때문에 일반성은 높아지지만 성능은 떨어집니다. 어떤 경우 든 두 가지 솔루션을 모두 시험해보고 그 솔루션이 어떻게 작동하는지 확인할 수 있습니다. – sergio