wglCreateContext 함수(wingdi.h)
wglCreateContext 함수는 hdc에서 참조하는 디바이스에서 그리기에 적합한 새 OpenGL 렌더링 컨텍스트를 만듭니다. 렌더링 컨텍스트는 디바이스 컨텍스트와 동일한 픽셀 형식을 입니다.
구문
HGLRC wglCreateContext(
HDC unnamedParam1
);
매개 변수
unnamedParam1
일반적으로 이름이 입니다 handleToDeviceContext
. 함수가 적합한 OpenGL 렌더링 컨텍스트를 만드는 디바이스 컨텍스트에 대한 핸들입니다.
반환 값
함수가 성공하면 반환 값은 OpenGL 렌더링 컨텍스트에 대한 유효한 핸들입니다.
함수가 실패하면 반환 값은 NULL입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.
설명
렌더링 컨텍스트는 디바이스 컨텍스트와 동일하지 않습니다. 렌더링 컨텍스트를 만들기 전에 디바이스 컨텍스트의 픽셀 형식을 설정합니다. 디바이스 컨텍스트의 픽셀 형식을 설정하는 방법에 대한 자세한 내용은 SetPixelFormat 함수를 참조하세요.
OpenGL을 사용하려면 렌더링 컨텍스트를 만들고 스레드의 현재 렌더링 컨텍스트로 선택한 다음 OpenGL 함수를 호출합니다. 렌더링 컨텍스트를 완료하면 wglDeleteContext 함수를 호출하여 삭제합니다.
다음 코드 예제에서는 wglCreateContext 사용량을 보여 줍니다.
HDC hdc;
HGLRC hglrc;
// create a rendering context
hglrc = wglCreateContext (hdc);
// make it the calling thread's current rendering context
wglMakeCurrent (hdc, hglrc);
// call OpenGL APIs as desired ...
// when the rendering context is no longer needed ...
// make the rendering context not current
wglMakeCurrent (NULL, NULL) ;
// delete the rendering context
wglDeleteContext (hglrc);
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | wingdi.h |
라이브러리 | Opengl32.lib |
DLL | Opengl32.dll |