2011-07-04 4 views
1

큰 이미지를 자르면 타일을 사용하여 메모리를 절약하지만 같은 양을 사용합니까? 내 이미지는 PNG 형식의 1986 x 1562 픽셀이며 게임 플레이 중에 31MB의 메모리를 사용합니다. 타일 ​​맵을 사용할 때 TMX 형식의 180 x 120 타일이고 31MB를 사용합니다. 내가 뭔가 잘못하고 있는거야? TMX 파일을 PNG 파일과 함께 프로젝트에 넣습니다.메모리 사용량 - 큰 이미지

나는 이해할 수 없다. 신청서에 10 장 정도의 이미지가 있습니다. 어떻게해야합니까?

+0

좋은 자습서 : http://www.raywenderlich.com/1163/how-to-make-a-tile-based-game-with-cocos2d – Felix

+0

그게 내가 따라 갔다. – Jonathan

+0

더 이상 필요하지 않을 때 텍스처 캐시? – lins314159

답변

0

먼저 3GS보다 오래된 모든 iPhone의 최대 텍스처 크기는 1024x1024입니다. 구형 장치에서 게임이 중단됩니다. 둘째, 텍스처를 만들 때 OpenGL은 텍스처 크기를 2의 가장 가까운 제곱으로 올림합니다. 1986x1562 텍스처는 실제로 2048x2048이며 4 메가의 팝업입니다.

하나의 텍스처를로드 한 후 앱이 31 메가를 사용한다는 것은 다른 요인 때문일 수 있습니다. 그 괴괴 망측 한 짜임새의 다만 하나를 적재하고 아직도 31 메가 나가는 공백 프로젝트로 돌아와 않는 한, 나는 다른 것으로 말한다.

논리적으로 텍스처를 1024x1024의 여러 이미지로 그룹화하면됩니다. 그리고 Xcode의 프로파일 링 도구를 사용하여 메모리가 어디로 가고 있는지 확인하십시오.