使用OpenGL渲染线程

关键代码段

DWORD WINAPI GLThread(LPVOID lpParams) {
   PIXELFORMATDESCRIPTOR pfd = {0};
   HDC hDC = GetDC(hwndTest);
   HGLRC hRC = 0;
   
   /* Set absolute minimum format attributes; i.e. select default mode */
   pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR);
   pfd.nVersion = 1;
   pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER;
   pfd.iPixelType = PFD_TYPE_RGBA;
	
   SetPixelFormat(hDC, ChoosePixelFormat(hDC, &pfd), &pfd);
	hRC = wglCreateContext(hDC);
	wglMakeCurrent(hDC, hRC);

	float color[3][3]={1.0f, 1.0f, 0.0f,
								0.0f, 1.0f, 1.0f,
								1.0f, 0.0f, 1.0f};
	int nSwitch = 0;
	while (!done)
	{
		nSwitch++;
		if (nSwitch>2)
			nSwitch = 0;
		glClearColor(color[nSwitch][0], color[nSwitch][1], color[nSwitch][2], 0.0f);
		glClear(GL_COLOR_BUFFER_BIT);
		SwapBuffers(hDC);
		Sleep(500);
   }
	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值