PMG https://forum.pmg.org.ru/ |
|
мультисэмплинг https://forum.pmg.org.ru/viewtopic.php?f=1&t=8053 |
Страница 1 из 1 |
Автор: | zauber [ 26 сен 2010 22:54 ] |
Заголовок сообщения: | мультисэмплинг |
Не подскажете, в чем дело : При использовании ARB_Multisample на втором проходе SetPixelFormat вываливается при PixelFormatIndex = 32. bool TForm1::SetGLPixelFormat() { int PixelFormatIndex; if((hDC = GetDC(Panel1->Handle)) == NULL) return false; PIXELFORMATDESCRIPTOR PixelFormat = { sizeof(PIXELFORMATDESCRIPTOR), 1, PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER, PFD_TYPE_RGBA, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, PFD_MAIN_PLANE, 0, 0, 0, 0 }; if(!arbMultisampleSupported) { PixelFormatIndex = ChoosePixelFormat(hDC, &PixelFormat); if(PixelFormatIndex == 0) return false; } else PixelFormatIndex = arbMultisampleFormat; if(!SetPixelFormat(hDC, PixelFormatIndex, &PixelFormat)) return false; if((hRC = wglCreateContext(hDC)) == NULL) return false; if(!wglMakeCurrent(hDC, hRC))return false; if(!arbMultisampleSupported) { if(InitMultisample(Panel1->Handle)) { wglMakeCurrent (NULL, NULL); wglDeleteContext(hRC); ReleaseDC(Panel1->Handle,hDC); return SetGLPixelFormat(); } } return true; } |
Автор: | bad_duck [ 27 сен 2010 09:08 ] |
Заголовок сообщения: | Re: мультисэмплинг |
может не хватает static перед PIXELFORMATDESCRIPTOR PixelFormat ? |
Автор: | zauber [ 27 сен 2010 18:24 ] |
Заголовок сообщения: | Re: мультисэмплинг |
Со static не работает. ) Это тут ни при чем. Структура- то не меняется. |
Автор: | MagicWolf [ 28 сен 2010 16:25 ] |
Заголовок сообщения: | Re: мультисэмплинг |
Нужно удалять окно и создавать заново. Вернее создаешь окно, выбираешь формат пикселя, удаляешь окно, создаешь вновь, используешь выбранный формат пикселя. Вот такое извращение. |
Автор: | zauber [ 28 сен 2010 21:02 ] |
Заголовок сообщения: | Re: мультисэмплинг |
Спасибо. Повторно создал окно и все заработало. Хотя вообще думал, что будет достаточно wglMakeCurrent (NULL, NULL); wglDeleteContext(hRC); ReleaseDC(Handle,hDC); DeleteDC(hDC); |
Автор: | MagicWolf [ 01 окт 2010 12:26 ] |
Заголовок сообщения: | Re: мультисэмплинг |
Я пробывал, не получалось. Почему не понятно. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |