Framebuffer object とは

フレームバッファオブジェクトアーキテクチャ(FBO)は、テクスチャへのレンダリングを含む柔軟なオフスクリーンレンダリングを行うためのOpenGLの拡張です。通常は画面に描画される画像をキャプチャすることで、さまざまな画像フィルタや後処理エフェクトを実装することができます。 FBOは、DirectXのレンダーターゲットモデルに類似しています。これは、効率と使いやすさのためにOpenGLで使用されています。 FBOの使用は、OpenGL描画コンテキストの切り替えに伴うオーバーヘッドに悩まされず、コンテキストスイッチを含むpbufferやその他のメソッドを大幅に上回りました。