2012-02-23 5 views
6

코코스가 애니메이션의 중간에있는 것을 포함하여 CCFrites의 오프 스크린 인 CPU주기와 그래픽 엔진을 어떻게 관리하는지 궁금합니다. 화면에 애니메이션 애니메이션 스프라이트가 여러 개있는 경우 각 애니메이션을 확인한 다음 화면에서 꺼내어 다시 시작하면 다시 시작할 수 있습니다. 그러나 이것이 필요한지 궁금합니다.렌더링과 CPU가 오프 스크린 애니메이션을 무시합니까?

레이어가 여러 개 있고 레이어를 보이지 않게 만들고 스프라이트 애니메이션을 중지하지 않는다고 가정 해 보겠습니다. 그들은 여전히 ​​CPU 시간을 사용합니까?

답변

1

나는 그냥 유령 애니메이션을 수행하는 병사들의 이미지가 담긴 큰지도 위에 스크린을 슬라이드 할 수있는 게임에서 빠른 테스트 (좋은 질문 :)을했다. 화면이 보이지 않을 때 계속 실행됩니다 (반복되는 순서로 CCCallFunc를 영원히 반복 기록합니다).

개체가 보이지 않을 때도 실행될 것으로 생각됩니다. 애니메이션에 특히 적합합니다. 내 유스 케이스를 보면 애니메이션이 중지되면 사용자가 병사를 볼에 넣거나 빼낸 경우인지 분리가 발생할 수 있습니다. 특히 병사가지도에서 산책을하는 경우 - 실제로 걸을 수 있습니다. 사용자가 화면과 상호 작용하지 않은 채로보기.

+0

흥미로운; 화면이 꺼져 있어도 CPU는 이러한 애니메이션 작업을 할 가능성이 높습니다. 하지만 그래픽 엔진이 화면 상에 있지 않으면 전혀 참여하지 않는다고 가정합니다. – johnbakers

+0

@andrewx : 새로운 스레드가 우연히 발견되었는데, GPU에 대한 흥미로운 점과 스프라이트에 대한 처리 비용 등이있었습니다. http://stackoverflow.com/questions/9502586/visible-property-affect-perform-performance – YvesLeBorg

관련 문제