2010-12-10 20 views
3

私は画面にレンダリングできますが、シェーダによってレンダリングされた生のピクセルにアクセスしたいと考えています。私が知っている唯一の方法は、画面からglReadPixelsを使用することですが、ディスクにフレームを保存するために画面に描画する前にそれらにアクセスしたいと思います。どのようにして、OpenGLのスクリーン・レンダリング・バッファの生のピクセル・データにアクセスできますか?

具体的には、表示されないイメージを処理するためにシェーダを使用します。1)ディスクから画像を取得します。2)レンダリングします。3)ディスクに出力します。

答えて

1

hereのようにオフスクリーンテクスチャにレンダリングしようとしましたか?

+0

はい、あります。 glCopyTexSubImage2Dは、オフスクリーンレンダリングバッファから生のピクセルデータを取得するコマンドですか? – akaru

+2

これは、2つのテクスチャ間でのみデータをコピーします。データをバッファに読み込んでディスクに格納するには、glReadPixelsを使用します。 – yurymik

関連する問題