我有个问题。所以我只是把我的第一款游戏放到了 Google Play 上。这是一个简单的桥梁建设游戏。
我自己有三星 Galaxy S Plus 在 Android 2.3.6 上运行。该游戏在我的手机、索尼 Xperia Ray、HTC Gratia 和三星 Ace 上运行良好。
将我的游戏投放市场后,我收到的反馈很少,告诉我玩家只看到白框,这意味着纹理由于某种原因不起作用。这些手机是运行 4.0.4 的 LG Optimus Black 和三星 Galaxy S。所以 Android 4.0.4 是为三星 Galaxy S 定制的,因为他们没有发布官方版本。
该怎么办?我所有的图像都是 24 位 PNG 并且都是 2 的幂。
这是我加载它们的方式:
/** @return texture ID
*/
public int loadTexture(int resource)
{
int[] temp = new int[1];
gl.glGenTextures(1, temp, 0);
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(),
resource);
gl.glBindTexture(GL10.GL_TEXTURE_2D, temp[0]);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_NEAREST);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, GL10.GL_LINEAR);
GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0);
// recycle the bitmap
bitmap.recycle();
return temp[0];
}
这是链接:https ://play.google.com/store/apps/details?id=com.fizzicsgames.trainthemtocrosslite