绑定代码:
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 的设备截取的,第二个屏幕尺寸为 800x480。
- 设备运行 CyanogenMod-7。
我的第一个嫌疑人是 gl.glTexParameterf (GL10.GL_TEXTURE_2D,设置,但我不是专家。我尝试了一些替代方案并没有太大帮助。