2013-03-17 2 views
1

현재 Andengine, GLES1과 게임을하고 있는데 내 장치 중 하나에서 매우 느리게 실행됩니다 (약 15FPS). 이를 개선하고 SpriteGroup을 사용하여 배경 이미지를 RGB_565로 변환했습니다. 따라서, 예를 들어, AndEngine의 배경 이미지에 RGB_565 사용하기

mBitmapTextureAtlasBackground = new BitmapTextureAtlas(512, 
    512,BitmapTextureFormat.RGB_565,TextureOptions.DEFAULT); 
mBgRegion = BitmapTextureAtlasTextureRegionFactory 
    .createFromAsset(mBitmapTextureAtlasBackground, mActivity, 
    "backgroundgame1.png", 0, 0); 
BackgroundSprite = new Sprite(0.0f, 0.0f, mCamera.getWidth(),mCamera.getHeight(), mBgRegion); 

이미지는 다음과 같다 그러나

가 오른쪽에 하나 wtih RGB_565이고, RGB_565

Original Image은 (첫 번째 이미지에서 검은 사각형은 고라이고 나는 막았다!). 내가 생략 한 것이 있습니까? 나는 이것에 대한 어떤 도움도 감사 할 것이다. 미리 감사드립니다.

답변

1

사과를, 이미지 형식에 관하여이 내 자신의 무지에 다운 나타납니다 : 나는 경우 누군가가 비슷한 방황 그냥 그러나 질문을 떠난 $

. 텍스처 포맷 (png)과 동시에 이미지 포맷 (RGB565) 옵션을 준 텍스처 패커를 사용했기 때문에 RGB565는 알파가없는 png의 축소 버전이라고 가정했습니다. 내 문제로 보면서 나는이 걸쳐

How to convert 32 bit PNG to RGB565?

그리고이,

지금은 이해할 수 PNG 및 RGB565 실제로 매우 다른

Why there is .pvr file in OpenGL(IOS)

왔다!