次の方法で共有


バッファー関数

画面外バッファーの内容をスクリーン バッファーにコピーするには、SwapBuffers呼び出します。 SwapBuffers 関数は、デバイス コンテキストへのハンドルを受け取ります。 指定したデバイス コンテキストの現在のピクセル形式には、バック バッファーを含める必要があります。 既定では、バック バッファーは画面外で、フロント バッファーは画面上にあります。

手記

SwapBuffers 関数は、実際には 2 つのバッファーの内容をスワップするのではなく、バッファーの内容を別のバッファーにコピーします。 SwapBuffersを呼び出した後、画面外バッファーの内容は未定義です。 したがって、swapBuffers する 2 つの連続する呼び出しの結果は未定義です。

 

次の図は、swapBuffers を呼び出すときにバッファーの内容コピーする方法を示しています。

SwapBuffers 関数の連続する呼び出しの未定義の結果を示す図。

また、いくつかの OpenGL コア関数もバッファーを管理します。 glDrawBuffer関数は、ダブル バッファリングに最も関連のある関数です。OpenGL が描画するフレームバッファーまたはバッファーを指定します。

次の関数はバッファーにも影響します。

  • glReadBufferする
  • glReadPixelsする
  • glCopyPixelsする
  • glAccumする
  • glColorMaskする
  • glDepthMaskする
  • glIndexMaskする
  • glStencilMaskする
  • glClearAccumする
  • glClearColorする
  • glClearDepthする
  • glClearIndexする
  • glClearStencilする