1. ホーム
  2. opengl

[解決済み] OpenGLのフレームバッファとレンダーバッファの概念と違いについて教えてください。

2022-05-08 05:40:23

質問

フレームバッファとレンダーバッファの概念がよくわからないのですが。レンダリングに必要なのはわかるのですが、理解してから使いたいのです。

一時的な描画結果を格納するために、いくつかのビットマップバッファが必要なのは知っています。バックバッファです。そして、もう一つのバッファは、それらの描画が進行しているときにスクリーン上で見られるようにするために必要です。フロントバッファです。 そして、それらを反転させ、再び描画する。この概念はわかっているのですが、それらのオブジェクトをこの概念に結びつけるのが難しいのです。

それらのコンセプトや違いについて教えてください。

どのように解決するのですか?

このページ には、その違いをうまく説明する内容があります。まず第一に

<ブロッククオート

OpenGLパイプラインの最終的なレンダリング先は、[the]と呼ばれます。 フレームバッファ .

ところです。

レンダーバッファオブジェクト

また、オフスクリーンレンダリングのために、レンダーバッファーオブジェクトが新たに導入されました。これは、テクスチャオブジェクトにレンダリングする代わりに、レンダーバッファオブジェクトに直接シーンをレンダリングできるようにするものです。レンダーバッファは、レンダリング可能な内部フォーマットの単一画像を含むデータストレージオブジェクトです。これは、ステンシルや深度バッファなど、対応するテクスチャフォーマットを持たないOpenGL論理バッファを格納するために使用されます。