バインド コード:
gl.glBindTexture (GL10.GL_TEXTURE_2D, id);
gl.glTexParameterf (GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_LINEAR);
gl.glTexParameterf (GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, GL10.GL_LINEAR);
gl.glTexParameterf (GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_S, GL10.GL_CLAMP_TO_EDGE);
gl.glTexParameterf (GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_T, GL10.GL_CLAMP_TO_EDGE);
gl.glTexEnvf (GL10.GL_TEXTURE_ENV, GL10.GL_TEXTURE_ENV_MODE, GL10.GL_REPLACE);
GLUtils.texImage2D (GL10.GL_TEXTURE_2D, 0, bitmaps.get (resource), 0);
Android 2.3.3 および Android 4.xx の場合:
Android 2.3.7 の場合:
追加情報: テクスチャの幅と高さが 2 のべき乗ではありません。テクスチャは drawable-nodpi フォルダーにあります。テクスチャはさまざまな画面サイズに合わせて引き延ばされています。最初のスクリーンショットは画面サイズ 854x480 のデバイスから取得され、2 番目は 800x480 のデバイスから取得されます。
- デバイスは CyanogenMod-7 を実行します。
私の最初の容疑者は gl.glTexParameterf (GL10.GL_TEXTURE_2D、設定ですが、私はそれらの専門家ではありません。いくつかの代替案を試しましたが、あまり役に立ちませんでした.