1

OpenTK と C# を使用しています。renderbuffer にレンダリングしていますが、そのコンテンツ (ColorAttachment0) を Texture2D にコピーして、後処理を行って画面に描画できるようにする必要があります。どうすればいいですか?レンダーバッファーの代わりにテクスチャを使用しますが、フレームバッファーをアンチエイリアスする必要があり、GL.RenderbufferStorageMultisample を使用することが唯一の方法です。

4

1 に答える 1

3

別の FBO を作成し、それにテクスチャをアタッチするだけです。マルチサンプリングされた FBO を GL_READ_FRAMEBUFFER にバインドし、テクスチャ FBO を GL_DRAW_FRAMEBUFFER にバインドします。次に、正しいパラメーターを指定してglBlitFramebufferを呼び出します。これにより、サンプルがコピーおよび解決され、マルチサンプリングされていないデータが作成され、テクスチャに出力されます。

サンプルを直接解決したい場合は、GL_ARB_texture_multisample 拡張機能を使用できます。

于 2011-01-22T01:18:13.910 に答える