たくさんのテクスチャ(何も動かない)を含むopenGL [編集: "描いたカード"(?):) thx unwind]を1つのPNGファイルに変換して、フレームワークの別の部分で使用できるようにしようとしています。 mでの作業。それを行うC++ライブラリはありますか?
ありがとう!
「OpenGL でレンダリングされたシーンを取り、それを画像として保存する」という単純な意味であれば、それはかなり簡単です。glReadPixels() でシーンを読み取り、そのデータを PNG ( http://www.opengl.org/resources/faq/technical/miscellaneous.htm ) などの画像形式に変換する必要があります。
FBOを使用するなど、これを達成するためのより効率的な方法もあります。シーンを直接フレーム バッファにレンダリングする代わりに、FBO を介してシーンをテクスチャにレンダリングし、そのテクスチャをフルスクリーン クワッドとしてレンダリングできます。次に、このテクスチャを取得してファイルに保存できます (たとえば、 glGetTexImageを使用)。
「OpenGLファイル」とは何ですか?OpenGLはグラフィックAPIであり、ファイル形式を指定しません。DDSファイルか何かを意味しますか?
グラフィックス カードで描画するよりも、コンポーズ テクスチャを作成するためのより良い方法があります。これは実際には、CPU で事前に実行したいことであり、保存してから、opengl で必要なときに使用します。