Я конвертировал свои большие 32-битные PNG-изображения в 8-битные, так как качество не сильно меняется, чтобы увидеть, уменьшило ли это использование памяти.До сих пор это, казалось, не сделало вмятину.Является ли это преуменьшением затрат, так как действия opengl loadtexture (), в частности, создание растрового изображения, в любом случае сожгут столько же памяти для 8-битных, сколько для 32-битных изображений?
РЕДАКТИРОВАТЬ 11/6 в ответ на комментарий:
public void loadTexture(final int resourceId,int element)
{
// Read in the resource
final Bitmap bitmap = BitmapFactory.decodeResource(getResources(), resourceId, options);
// Bind to the texture in OpenGL
GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, mTextureDataHandle[element]);
// Set filtering
GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_MIN_FILTER, GLES20.GL_NEAREST);//GL_NEAREST
GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_MAG_FILTER, GLES20.GL_NEAREST);
// Load the bitmap into the bound texture.
GLUtils.texImage2D(GLES20.GL_TEXTURE_2D, 0, bitmap, 0);
// Recycle the bitmap, since its data has been loaded into OpenGL.
bitmap.recycle();
}