0

アプリケーションの起動時に ETC1 を使用していくつかのテクスチャを圧縮しています。ETC1 がサポートされていない場合のフォールバック方法もあります。

問題:

ETC1Util.isETC1Supported(); // Returns false with no available gl context even if the device supports it.

だから私の質問:現在の gl コンテキストなしでこれを照会する方法はありますか、またはそのフラグを取得するために GLSurfaceView を使用してスプラッシュ画面をレンダリングする必要がありますか?

AndroidMarket でそのようなサポートがないデバイスをフィルタリングできることを読みましたが、それはオプションではありません。

4

1 に答える 1

0

OpenGL コンテキストなしで OpenGL 拡張機能を照会する方法はありません。

ただし、OpenGL ES 2.0 を使用する場合、ETC は常にそこで利用できます: http://developer.android.com/guide/topics/manifest/supports-gl-texture-element.html

GL_OES_compressed_ETC1_RGB8_texture

エリクソンのテクスチャ圧縮。OpenGL ES 2.0 で指定されており、OpenGL ES 2.0 をサポートするすべての Android 搭載デバイスで使用できます。

于 2012-06-21T17:58:08.510 に答える