2009-05-17 16 views

答えて

1

フレームバッファ内のすべてのものは?

あなたがバック/フロントバッファに現在の画像をキャプチャしようとしている場合は、glReadBufferとともにglReadPixelsは(フレームバッファからピクセルのブロックを読んで)あなたが探しているものかもしれません。 see OpenGL manual。これは必ずしも最速の方法ではありませんが、ハードウェアで使用できる拡張機能に応じて、より高速な方法があるかもしれませんが、glReadPixelsはかなり簡単に使用できます。 glDrawPixelsは、データをフレームバッファに戻すのに役立ちます。生画像をディスクに保存したり、好きなように変換/圧縮したりすることができます。

0

ファイルにすべてのオブジェクトを保存して戻したい場合は、OpenGLを使用する必要はありません。 OpenGLにオブジェクトを送信した後、それらを頻繁に変更しないでください。画面に多くのオブジェクトを描画するためのアプリケーションを作成している場合は、オブジェクトを自分で追跡するのが最も簡単です。

最終画像を取得する場合は、glReadPixels(生のピクセルデータを取得する)、またはglCopyTexImage2Dを使用して、画面に表示されているものをOpenGL内でさらに使用するためのテクスチャに保存することができます。

関連する問題