Сохраняют ли 8-битные изображения png память над 32-битными изображениями в действии opengl loadTexture ()? - PullRequest
0 голосов
/ 01 октября 2018

Я конвертировал свои большие 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();
    }
...