正確なと同じ状態とデータで後で復元できるように、任意のOpenGLテクスチャオブジェクトをシリアル化する必要があります。OpenGLで生の(変換されていない)テクスチャデータを取得するには?
私はテクスチャ画像データを取得する方法を探しています。これまでに私が見つけたものは次のとおりです。
そこには
glGetTexImage
があります。せフォーマット及びタイプは1をマッピングしていないそれはテクスチャ画像を取得することができ、それはそれが変換を実行するために()
GL_RGB
、GL_HALF_FLOAT
(のような指定されたフォーマット/タイプのペアを必要とする。:1から画像フォーマットに変換することができますが、
GL_R3_G3_B2
のような不明瞭なフォーマットは追加変換なしでは使用できません。また、内部標準フォーマットのCタイプ(正確には
GL_RGB
など)は、 。ARB_internalformat_query2
は、GL_GET_TEXTURE_IMAGE_FORMAT
とGL_GET_TEXTURE_IMAGE_TYPE
を指定して、与えられたテクスチャに対してglGetTexImage
の最良の選択肢を表します。ニースですが、
glGetTexImage
と同じ制限があり、広く入手できません。圧縮されたテクスチャのデータをそのまま返しますが、圧縮されていないイメージやそれに対応するものはありません。
非圧縮テクスチャの生データを取得または設定することはできません。方法はありますか?
Dankeschön!今私は私が扱っていることを知っている。私は[これを*一緒にする努力をしてきました](https://gist.github.com/Kos/4739337)、私はそれをテストすることを楽しみにしています。そして、RGB10やRGBA2のようなフォーマットでは完璧なマッチを見つけることができませんでした。私は 'ARB_internalformat_query2'を使ってすべてのことを簡単に確認できることを願っています... – Kos