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/