基本介紹
- 中文名:回調函式指定一組要複製的的矩形
- 外文名:glAddSwapHintRectWIN
- 參數:xy
- 作用:加快幀之間重畫的動畫
語法,參數,備註,
語法
glAddSwapHintRectWIN 回調函式指定一組要複製的的矩形。
void WINAPI glAddSwapHintRectWIN(
GLint x,
GLint y,
GLsizei width,
GLsizei height
);
參數
x
x 坐標 (在視窗坐標) 的提示區域矩形的左下角。
y
y 坐標 (在視窗坐標) 的提示區域矩形的左下角。
寬度
提示區域的矩形的寬度。
高度
提示區域矩形的高度。
返回值
此函式不返回值。
備註
glAddSwapHintRectWIN 函式加快通過減少量的幀之間重畫的動畫。 使用 glAddSwapHintRectWIN,可以指定一組要複製時調用 /a> 的矩形區域。 如果您不指定任何矩形 glAddSwapHintRectWIN 與 SwapBuffers 在調用之前,整個幀緩衝區是換用。 SwapBuffers 在軟體中實現時,特別是,使用 glAddSwapHintRectWIN 複製僅更改的部件的緩衝區可以顯著提高性能的 SwapBuffers。
glAddSwapHintRectWIN 函式提示區域添加一個矩形。 如果設定了像素格式結構的 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。