2011-09-06 1 views
0

여기 내 질문입니다. 빈 cocos2d 프로젝트의 무게는 3.38MB입니다 (standart "Hello world"). 나는 Profile-> Allocate Kit에 의해 점검한다. 크기가 382x512 픽셀 인 .png 이미지가 생겼습니다. RAM (2도)에서 512x512로 확장됩니다. 이 파일을 다음과 같이 프로젝트에 추가합니다.sprite 무게가 이상한 cocos2d 무엇입니까

CCSprite * sprite = [CCSprite spriteWithFile : @ "mySprite.png"];

그리고 지금 가장 흥미 롭습니다. "mySprite.png"은 8888 픽셀 형식입니다. 즉 512x512 = 0.5 * 0.5 = 0.25MB * 4 = 1MB (픽셀 형식에서 4 - 4 바이트)를 차지해야합니다. 내가 맞습니까? 나는 그렇게 생각한다. 그러나 프로젝트 무게가 얼마나되는지 확인했을 때 프로젝트에 5,54MB가 있다는 것을 알게되었다. 즉, "mySprite"가 RAM에 2MB를 초과했다.

내가 뭘 잘못하고 있니? 어떻게 해결할 수 있습니까? :/ Thx.

답변

0

나는 이것을 어딘가에 기억합니다. 나는적인 Cocos2D 포럼을 통해 가서이 게시물을 발견 : http://www.cocos2d-iphone.org/forum/topic/4510

당신은 칼의 설명을 확인해야 나를 이해하는 것 같다

그것은 8MB의 차지 로더 루틴이를로드 할 OS를 사용하기 때문에를 UIImage를 생성 한 다음 GL 친화적 인 32 비트 형식으로 새로 할당 된 버퍼에 픽셀을 복사합니다. 즉, 1024x1024 이미지를로드하는 데 8MB 걸리지 만 UIImage가 해제되면 4MB를 해제해야합니다.