欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SetupPixelFormat设置像素格式

程序员文章站 2024-03-16 17:53:40
...

void SetupPixelFormat(HDC hDC)
{
int nPixelFormat;
static PIXELFORMATDESCRIPTOR pfd = {
sizeof(PIXELFORMATDESCRIPTOR),
1,
PFD_DRAW_TO_WINDOW |
PFD_SUPPORT_OPENGL |
PFD_DOUBLEBUFFER,
PFD_TYPE_RGBA,
32,
0,0,0,0,0,0,
0,
0,
0,
0,0,0,0,
16,
0,
0,
PFD_MAIN_PLANE,
0,
0,0,0
};

ChoosePixelFormat(hDC,&pfd);

SetPixelFormat(hDC, nPixelFormat, &pfd);
//hDC表示设备句柄,

调用流程:
hdc = GetDC(hWnd);
g_HDC = hdc;
SetupPixelFormat(hdc);
hRC = wglCreateContext(hdc);//创建渲染描述表
wglMakeCurrent(hdc,hRC);//设置当前线程的OpenGL的渲染描述表