私は問題があります。それで、最初のゲームを Google Play に置いたところです。シンプルな橋づくりゲームです。
私自身、Samsung Galaxy S Plus を Android 2.3.6 で実行しています。このゲームは、私の携帯電話、Sony Xperia Ray、HTC Gratia、Samsung Ace で問題なく動作しました。
ゲームを市場に出した後、プレイヤーには白いボックスしか見えないという反応がほとんどありませんでした。これは、何らかの理由でテクスチャが機能しないことを意味します。これらの電話は、4.0.4 で動作する LG Optimus Black と Samsung Galaxy S でした。したがって、Android 4.0.4 は、Samsung Galaxy S が公式のものをリリースしていないため、Samsung 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