今まで、テクスチャ データを高速に読み込むために DDS (DXT5) を使用していました。OpenGL 4.3 (および ES2 の場合) 以降、圧縮された標準は KTX (ETC1/ETC2) であると読みました。Khronos libktx SDK を統合し、ベンチマークしました。glCompressedTexSubImage2Dを使用してテクスチャを 3000 回更新すると、結果は次のようになります。
DDS: 1450 - ミリ秒
KTX - 永遠に....
実際、KTX を更新するだけの 300 回のループを実行すると、合計時間はすでに 24 秒に達しています。
今、私は2つの質問があります:
これはKTXの予想速度ですか?
最初の質問の答えが「はい」の場合、DDS よりもファイル サイズが小さいことを除いて、ETC の利点は何ですか?
Quadro4000 GPU で OpenGL 4.3 を使用しています。