2011-12-14 13 views
1

私はOpenGL es 2.0でアンドロイド用のアプリケーションに取り組んでいます。現在、テクスチャのサイズが2048x2048の巨大なファイルをロードしています。私は基本的に、この1つの大きなファイルに256x256の画像をマージして、アプリに読み込む時間を節約しています。私は、このjpgファイルをRGB_565に変換することによって、私はいくつかの魅力的なものを保存できることを知りました。JPGまたはPNGファイルをRGB_565形式に変換し、androidでopengles 2.0に読み込む方法は?

私はこれをGoogleに試みましたが、jpgをRGB_565の形式に変換してOpenGLにロードする直接的な方法は見つかりませんでした。私は通常のjpgをOpenGLに拡張機能を使ってRGB_565としてロードしようとすると、黒い画面しか表示されません。簡単なjpgファイルを、たとえばRGB_565形式などのより高速な形式に変換する方法を教えてください。

また、アンドロイドでテクスチャを処理して、Androidアプリケーションで処理を高速化し、パフォーマンスを向上させるためのアイデアを教えてください。

答えて

0

通常のJPEGは24ビットです。 565テクスチャが必要な場合は、デコード中またはデコード後、テクスチャロードの前にトランスコードする必要があります。デコード時にボトルネックになっていると、これはあなたを助けません。アップロード時にボトルネックになっている場合は、33%以上の高速化が発生すると考えてください。

現在、テクスチャにJPEGを使用している場合、気になるアルファチャンネルはありません。あなたの品質ニーズに応じて、ETC1(またはデバイス固有の圧縮PVRTCはPVR GPUの場合には非常にいいです)圧縮テクスチャはアップロード時間とデコード時間の両方で大幅に改善されます。

関連する問題