圧縮テクスチャ

compressed-texture.png

OpenGL ES 2.0 GPU では今のところ完全に共通で使える圧縮テクスチャフォーマットがありません。
各メーカーバラバラの対応となっています。
ETC1が一番対応端末多め。
OpenGL ES 3.0 以降は iOS/Android 共に ETC2/EAC が共通で使える圧縮フォーマットになっています。[1]

Android SDKに用意されている圧縮テクスチャ用クラス

ETC1
ETCUtil
ETC1Texture

OpenGLでやること

GLES20.glCompressedTexImage2D(GLES20.GL_TEXTURE_2D, 0, ETC1.ETC1_RGB8_OES, etc.getWidth(), etc.getHeight(), 0, bb.capacity(), bb);

圧縮テクスチャ生成ツール

The Compressonator

サポートサイト Wikidot.com