4

たくさんのテクスチャ(何も動かない)を含むopenGL [編集: "描いたカード"(?):) thx unwind]を1つのPNGファイルに変換して、フレームワークの別の部分で使用できるようにしようとしています。 mでの作業。それを行うC++ライブラリはありますか?

ありがとう!

4

3 に答える 3

11

「OpenGL でレンダリングされたシーンを取り、それを画像として保存する」という単純な意味であれば、それはかなり簡単です。glReadPixels() でシーンを読み取り、そのデータを PNG ( http://www.opengl.org/resources/faq/technical/miscellaneous.htm ) などの画像形式に変換する必要があります。

FBOを使用するなど、これを達成するためのより効率的な方法もあります。シーンを直接フレーム バッファにレンダリングする代わりに、FBO を介してシーンをテクスチャにレンダリングし、そのテクスチャをフルスクリーン クワッドとしてレンダリングできます。次に、このテクスチャを取得してファイルに保存できます (たとえば、 glGetTexImageを使用)。

于 2008-12-16T16:29:02.313 に答える
1

「OpenGLファイル」とは何ですか?OpenGLはグラフィックAPIであり、ファイル形式を指定しません。DDSファイルか何かを意味しますか?

于 2008-12-16T15:45:00.293 に答える
1

グラフィックス カードで描画するよりも、コンポーズ テクスチャを作成するためのより良い方法があります。これは実際には、CPU で事前に実行したいことであり、保存してから、opengl で必要なときに使用します。

于 2008-12-16T16:11:02.583 に答える