|
|
bool Init(HWND hwnd)
{
PIXELFORMATDESCRIPTOR pm;
//填充PIXELFORMATDESCRIPTOR 结构
pm.nSize =sizeof(PIXELFORMATDESCRIPTOR);
pm.nVersion = 1;
pm.dwFlags=PFD_DRAW_TO_WINDOW |PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER;
pm.iPixelType = PFD_TYPE_RGBA;
pm.cColorBits = 16;
pm.cDepthBits = 16;
//获取设备描述表
HDC hdc=GetDC(hwnd);
//选择像素格式
int pmr=0;
::ChoosePixelFormat (hdc,&pm);
//设置像素格式
::SetPixelFormat (hdc,pmr,&pm);
//获取当前像素格式
//::GetPixelFormat (hdc);
//测试像素格式
//: escribePixelFormat (hdc,pmr,sizeof(PIXELFORMATDESCRIPTOR),&pm);
//创建着色描述表
HGLRC hRC=NULL;
hRC=::wglCreateContext (hdc);
//hRC=::wglGetCurrentContext ();
//使着色描述表当前化
::wglMakeCurrent (hdc,hRC);
//设背景为黑色
glClearColor( 0.0f, 0.0f, 0.0f, 1.0f );
glFlush();
//
return true;
}
为什么我这么错了,程序的背景不变成黑色啊?还是以前设置的颜色,到底哪里出错了啊?
请求高手帮忙解决,谢谢 [em18] [em18] [em16] [em16] |
|