====== OpenGL auf Windows ====== Das Plattform SDK kommt leider nur mit Headern für eine veraltete OpenGL Version. ===== Init-Möglichkeit ===== bool initGL() { PIXELFORMATDESCRIPTOR pfd; HWND hwnd; HDC hdc; int pixelFormat; memset(&pfd,0,sizeof(PIXELFORMATDESCRIPTOR)); pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR); pfd.nVersion = 1; pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER; pfd.iPixelType = PFD_TYPE_RGBA; pfd.cColorBits = 32; pfd.cDepthBits = 16; pfd.iLayerType = PFD_MAIN_PLANE; hwnd = CreateWindowEx(WS_EX_TOOLWINDOW,"STATIC","glctx", WS_POPUP|WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN, 0,0,640,480,0,0,GetModuleHandle(NULL),0); if(!hwnd) return false; ShowWindow(hwnd,SW_HIDE); hdc = GetDC(hwnd); pixelFormat = ChoosePixelFormat(hdc,&pfd); SetPixelFormat(hdc,pixelFormat,&pfd); wglMakeCurrent(hdc,wglCreateContext(hdc)); return wglGetCurrentContext() != NULL; } ===== Links ===== * http://msdn.microsoft.com/en-us/library/ms970745.aspx * http://www.gamedev.net/reference/programming/features/oglext/ * http://developer.nvidia.com/object/sdk_home.html * http://developer.amd.com/GPU/Pages/default.aspx