andengine을 사용하여 android를 사용하여 16 비트 스타일의 RPG를 만들려고하는데, 난 큰 장애물을 만나고 있습니다. 픽셀은 항상 변형되고 비례 (사각형이 아님)로 보입니다. 이것은 텍스트와 스프라이트의 문제입니다. 다음은 내 이슈가있는 포럼에 대한 링크입니다 http://www.andengine.org/forums/post37364.html#p37364, http://www.andengine.org/forums/post35921.html#p35921. 텍스트와 스프라이트 둘 다에 대해 텍스처 옵션으로 Nearest를 사용하고 있습니다. 내 스프라이트 텍스처 포장을 통해 액세스 할 수 있습니다 내 텍스트는 스프라이트의 위치를 이동, 내가 선형의 질감 옵션을 변경, 다른 스프라이트를 확장 시도했습니다 Andengine의 변형 된 픽셀
final ITexture mFontInfoTexture = new BitmapTextureAtlas(pContext.getTextureManager(), 256, 256, TextureOptions.NEAREST);
mFontInfo = FontFactory.createFromAsset(pContext.getFontManager(), mFontInfoTexture, pContext.getAssets() , "LongPixelFont.ttf", 18.0f, false, Color.BLACK);
mFontInfo.load();
아래에 유사한 코드를 사용하여 생성되지만 아무것도 정말 작동합니다. 어떤 통찰력이라도 대단히 감사하겠습니다.
UPDATE 1 :
이것은 내가 그 응용 프로그램의 해상도를 정의하고 사용하는 코드입니다.
// Initializes the Engine and sets the height and width.
MainActivity.mMainCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
//Sets the engine options
EngineOptions engineOptions = new EngineOptions(true, ScreenOrientation.LANDSCAPE_FIXED, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), MainActivity.mMainCamera);
//Forces the screen to go into landscape
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
UPDATE 2
변형은 (스프라이트 용) 스케일링으로 인한 것 같다. int로 스케일링 할 때 어떤 변형도 발견하지 못했지만, 소수부로 스케일을 조정할 때 약간의 변형이있었습니다. 홀수 십진수 (예 : 2.5)로 스케일을 조정하면 변형이 더 두드러졌습니다. 또한 픽셀이 변형 된 범위가있는 것으로 보입니다. 내 경우 엔 2 배 미만의 것은 변형 된 것처럼 보이지만 2 이상의 위의 int는 괜찮아 보입니다.
시도했지만 문제가 해결되지 않았습니다. 또한 안티 앨리어싱으로 픽셀 화가 감소하지 않습니까? 그렇다면 그것은 내가가는 스타일 (16 비트)에 반대한다. – eBehbahani