glReadPixels()
をレンダリングしてから読み取る色と奥行きのある添付ファイルを持つFBOオブジェクトがあり、マルチサンプリングのサポートを追加しようとしています。
glRenderbufferStorage()
の代わりに、私はglRenderbufferStorageMultisampleEXT()
をカラーアタッチメントと深さアタッチメントの両方に呼び出しています。フレームバッファオブジェクトは正常に作成されたと思われ、完了としてレポートされます。
レンダリング後、私はglReadPixels()
でそれを読むことを試みています。サンプル数が0の場合、マルチサンプリングが無効になると完全に機能し、必要な画像が得られます。サンプル数を何か他の値、例えば4に設定しても、フレームバッファはまだ構築されていますが、は失敗します。INVALID_OPERATION
FBOのglReadPixelsがマルチサンプリングで失敗する
ここで何が間違っているのでしょうか?
EDIT:glReadPixelsのコード:
glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, ptr);
PTRポイント幅*高さするuintのアレイです。
あなたのglReadPixelsのフルライン()の呼び出し(フォーマット、タイプなど)を投稿することができますか? –