繪製環境Context用於記錄OpenGL的設置和命令,但繪製環境必需在像素格式設置完成後調用.下麵是簡介和源碼
繪製環境 | 簡介 |
HGLRC | 繪製環境的句柄 |
HGLRC wglCreateContext(HDC hDC); | 創建繪製環境,並返回繪製環境句柄, 在WM_CREATE消息下調用 |
BOOL wglDeleteContext(HDC hDC,HGLRC hRC); | 刪除繪製環境, 在WM_CLOSE消息下調用 |
BOOL wglMakeCurrent(HDC hDC,HGLRC hRC); | 設置當前繪製環境,若HGLRC設為NULL則取消當前設定的繪製環境 |
創建繪製環境
void Create_Context_OpenGL(HDC hDC)
{ //創建繪製環境
hGLRC = ::wglCreateContext(hDC);
// 設置為繪製環境
::wglMakeCurrent(hDC,hGLRC);
}
刪除繪製環境
void Delete_Context_OpenGL(HDC hDC)
{ // 取消設定的為繪製環境
::wglMakeCurrent(hDC,NULL);
// 刪除繪製環境
::wglDeleteContext(hGLRC);
}