glAddSwapHintRectWIN 函式
glAddSwapHintRectWIN回呼函式會指定要由SwapBuffers複製的一組矩形。
語法
void WINAPI glAddSwapHintRectWIN(
GLint x,
GLint y,
GLsizei width,
GLsizei height
);
參數
-
x
-
視窗座標中的 x座標 () 提示區域矩形左下角。
-
y
-
視窗座標中的 Y座標 () 提示區域矩形左下角。
-
寬度
-
提示區域矩形的寬度。
-
height (高度)
-
提示區域矩形的高度。
傳回值
此函式不會傳回值。
備註
glAddSwapHintRectWIN函式藉由減少畫面格之間的重繪量來加速動畫。 使用 glAddSwapHintRectWIN時,您可以指定一組您想要在呼叫 SwapBuffers時複製的矩形區域。 當您在呼叫SwapBuffers之前未使用glAddSwapHintRectWIN指定任何矩形時,就會交換整個 framebuffer。 使用 glAddSwapHintRectWIN 只複製緩衝區的已變更部分可能會大幅提升 SwapBuffers的效能,特別是在軟體中實作 SwapBuffers 時。
glAddSwapHintRectWIN函式會將矩形新增至提示區域。 當設定 PIXELFORMATDESCRIPTOR 像素格式結構的PFD_SWAP_COPY旗標時, SwapBuffers 會使用此區域將背景緩衝區的複製裁剪到前端緩衝區。 您未指定PFD_SWAP_COPY;它是由可用的硬體所設定。 每次呼叫 SwapBuffers之後,都會清除提示區域。 使用某些硬體設定時, SwapBuffers 可以忽略提示區域,並交換整個緩衝區。 SwapBuffers 是由系統實作,而不是由應用程式實作。
OpenGL 會維護每個視窗的個別提示區域。 當您在任何與視窗相關聯的轉譯內容上呼叫 glAddSwapHintRectWIN 時,提示矩形會合並成單一區域。
呼叫 glAddSwapHintRectWIN ,並針對針對框架繪製的每個物件呼叫周框,並針對清除前一個框架物件的每個矩形呼叫周框。
注意
glAddSwapHintRectWIN函式是不屬於標準 OpenGL 程式庫的延伸模組函式,但屬於GL_WIN_swap_hint延伸模組的一部分。 若要檢查 OpenGL 的實作是否支援 glAddSwapHintRectWIN,請呼叫 glGetString (GL_EXTENSIONS) 。 如果傳回GL_WIN_swap_hint,則支援 glAddSwapHintRectWIN 。 若要取得擴充函式的位址,請呼叫 wglGetProcAddress。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows 2000 Server [僅限桌面應用程式] |
標頭 |
|