2012-07-23 28 views
0

我想在android中使用andengine製作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); 

更新2:

似乎變形被縮放(對於精靈)引起的。當通過int縮放時,我沒有注意到任何變形,但是當縮放一個分數時出現了一些變形。當縮小奇數小數(即2.5)時變形變得更明顯。似乎也有一個像素看起來會變形的範圍。在我的情況下,小於2倍的東西看起來會變形,但是任何大於2的int看起來都不錯。

回答

0

嘗試將pAntiAlias選項從false更改爲true。

mFontInfo = FontFactory.createFromAsset(pContext.getFontManager(), mFontInfoTexture, pContext.getAssets() , "LongPixelFont.ttf", 18.0f, true, Color.BLACK); 

這應該有助於文字。

+0

我試過了,但沒有解決問題。另外,不抗鋸齒減少像素化?如果是這樣,那麼它違背了我要去的風格(16位)。 – eBehbahani 2012-07-25 20:10:36

2

您是否認爲變形可能是由您的比例分辨率策略引起的?如果您的遊戲的縱橫比與設備的縱橫比不一致,則某些解決方案策略會拉伸GL表面以填滿整個屏幕。這肯定會導致非方形像素。

嘗試在構建引擎時使用RatioResolutionPolicy並查看您的像素是否現在不是方形。現在你可能會在yoru遊戲的兩側獲得黑條,但是如果發生這種情況,你現在知道哪個問題是好的。

然後,您可以想出一種方法來獲取應用程序的全屏大小,並使您的比率分辨率策略完美匹配。

== ==更新

基於以上評論看來你的問題可能是一樣的: https://gamedev.stackexchange.com/questions/19075/how-can-i-make-opengl-textures-scale-without-becoming-blurry

這聽起來像你正試圖通過控制使用openGL的縮放模式。不幸的是,我不知道在Andengine中哪裏可以找到這些設置。其他人知道嗎?

+0

查看更新1.問題是,並非所有像素都以相同的方式變形(請參閱op中的鏈接以獲取圖片)。當使用Bilinear作爲紋理選項時,問題並不明顯,但使字體和精靈變得模糊,這不是我要用的樣式(16位)。 – eBehbahani 2012-07-25 20:08:38

+1

從andengine論壇上發佈的帖子:您是否在縮放sprite並期望它保持清晰和清晰?問題發生在未縮放的事物上嗎? – 2012-07-26 20:51:52

+0

查看更新。我看着鏈接,我不認爲這是問題,因爲我使用最近和最近的過濾器。 – eBehbahani 2012-07-27 16:07:01