画面外バッファーの内容をスクリーン バッファーにコピーするには、SwapBuffers呼び出します。 SwapBuffers 関数は、デバイス コンテキストへのハンドルを受け取ります。 指定したデバイス コンテキストの現在のピクセル形式には、バック バッファーを含める必要があります。 既定では、バック バッファーは画面外で、フロント バッファーは画面上にあります。
手記
SwapBuffers 関数は、実際には 2 つのバッファーの内容をスワップするのではなく、バッファーの内容を別のバッファーにコピーします。 SwapBuffersを呼び出した後、画面外バッファーの内容は未定義です。 したがって、swapBuffers を する 2 つの連続する呼び出しの結果は未定義です。
次の図は、swapBuffers を呼び出すときにバッファーの内容コピーする方法を示しています。
また、いくつかの OpenGL コア関数もバッファーを管理します。 glDrawBuffer関数は、ダブル バッファリングに最も関連のある関数です。OpenGL が描画するフレームバッファーまたはバッファーを指定します。
次の関数はバッファーにも影響します。
- glReadBufferをする
- glReadPixelsをする
- glCopyPixelsをする
- glAccumをする
- glColorMaskをする
- glDepthMaskをする
- glIndexMaskをする
- glStencilMaskをする
- glClearAccumをする
- glClearColorをする
- glClearDepthをする
- glClearIndexをする
- glClearStencilをする