緩衝區函式
若要將螢幕外緩衝區的內容複寫到螢幕上的緩衝區,請呼叫 SwapBuffers。 SwapBuffers 函式會接受裝置內容的控制碼。 指定裝置內容的目前像素格式必須包含背景緩衝區。 根據預設,背景緩衝區為螢幕外,而前緩衝區則為螢幕上。
注意
SwapBuffers 函式不會真正交換兩個緩衝區的內容,而是將一個緩衝區的內容複寫到另一個緩衝區。 呼叫 SwapBuffers之後,未定義螢幕外緩衝區的內容。 因此, 未定義對 SwapBuffer 的兩個連續呼叫結果。
下圖顯示呼叫 SwapBuffers時,緩衝區的內容如何複製。
數個 OpenGL 核心函式也會管理緩衝區。 glDrawBuffer 函式與雙精度緩衝最相關;它會指定 OpenGL 繪製的 framebuffer 或緩衝區。
下列函式也會影響緩衝區:
- glReadBuffer
- glReadPixels
- glCopyPixels
- glAccum
- glColorMask
- glDepthMask
- glIndexMask
- glStencilMask
- glClearAccum
- glClearColor
- glClearDepth
- glClearIndex
- glClearStencil