0

Android デバイスでの ETC1 Textue 圧縮の可用性 (または可用性) について、少し混乱しています。

これは( Android Docsから)さまざまな場所で引用されています。

注意: ETC1 形式はほとんどの Android デバイスでサポートされていますが、使用できるとは限りません。デバイスで ETC1 形式がサポートされているかどうかを確認するには、ETC1Util.isETC1Supported() メソッドを呼び出します。

また、OpenGL ES 2.0 では ETC1 のサポートが義務付けられていると思います (間違っている場合は訂正してください)。

したがって、ドキュメントからの上記のステートメントが、ETC1 圧縮サポートが OpenGL ES 1.x デバイスで利用できることが保証されていないが、拡張機能を介して利用できる可能があることを単に意味するかどうかを明確にしてください。したがって、これらのデバイスでは、 ETC1Util.isETC1Supported() メソッドで空き状況を確認します

私の仮定が正しければ、すべてのターゲット デバイスで ETC1 が使用できることを100% 保証できると仮定します (私のアプリは OpenGL ES 2.0 を使用しており、アプリ内での可用性を確認しています)。したがって、ETC1Util.isETC1Supported()? をチェックする必要はありません。

それとも、私はそれを誤解していて、まだ確認する必要がありますか?

4

1 に答える 1

0

公式の Android ドキュメントに基づいて、ES 2.0 をサポートするデバイスは ETC1 もサポートすることが保証されています。次のようなページが少なくとも 2 つ見つかりました。

  • ページの「異なる GL テクスチャ用に複数の APK を作成する」の「要件をチャート化する」の下:

    通常、APK の 1 つで ETC1 をサポートすることをお勧めします。ETC1 のテクスチャ形式は、OpenGL ES 2.0 仕様をサポートするすべての Android 搭載デバイスでサポートされているためです。

  • supports-gl-textureのドキュメントを含むページの個々のフォーマットの表には、次のように記載されていますGL_OES_compressed_ETC1_RGB8_texture

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

于 2015-01-30T08:20:24.253 に答える