Reef Гость
|
Добавлено: Чт Фев 28 2002 02:02 Заголовок сообщения: OpenGL && W2k |
|
|
Ошибка при вызове SetPixelFormat, виснет W2k. Напишите пожалуйста верную инициализацию формата пиксела. Кажется это известная проблема.
GLuint PixelFormat; // формат пикселя static PIXELFORMATDESCRIPTOR pfd = { sizeof(PIXELFORMATDESCRIPTOR), // размер структуры 1, // версия ? PFD_DRAW_TO_WINDOW| // format must support Window PFD_SUPPORT_OPENGL| // format must support OpenGL PFD_DOUBLEBUFFER, // must support double buffer PFD_TYPE_RGBA, // требуется RGBA формат 16, // 16Bit color depth 0, 0, 0, 0, 0, 0, // Color bits ignored ? 0, // No Alpha buffer 0, // shift bit ignored 0, // no accumulation buffer 0, 0, 0, 0, // accumulation buffer bits ignored 16, // 16bit z-buffer (depth buffer) 0, // no stencil buffer 0, // no auxiliary buffer PFD_MAIN_PLANE, // main drawing layer 0, // reserved 0, 0, 0 // layer mask ignored };
hDC = GetDC(hWnd); // получаем контекст windows PixelFormat = ChoosePixelFormat(hDC, &pfd);
if(!PixelFormat){ MessageBox(0, "Can't find suitable PixelFormat","Error", MB_OK|MB_ICONERROR); PostQuitMessage(0); break; }
if(!SetPixelFormat(hDC, PixelFormat, &pfd)) { MessageBox(0, "Can't set The PixelFormat","Error",MB_OK|MB_ICONERROR); PostQuitMessage(0); break; } |
|