forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   OpenGL. Shared context's (http://forum.boolean.name/showthread.php?t=19184)

HolyDel 22.05.2014 00:49

OpenGL. Shared context's
 
по какой причине может не создаваться расшаренный контекст?

создаю в одном потоке один контекст через wglCreateContextAttribs на один dc.
во втором потоке создаю контекст на другой dc, расшаренный с первым контекстом.
wglCreateContextAttribs для второго случая возвращает 0.

PixelFormat у обоих окон одинаковый
Атрибуты при создании контекста одинаковые
WNDClass у обоих окон один

Если создавать контексты через wglCreateContext, то wglShareList при попытке связать контексты возвращает false.

На момент создания второго контекста, в первом уже что то рисуется.

moka 22.05.2014 04:51

Ответ: OpenGL. Shared context's
 
Я хз (пальцем в небо), но контексты создаешь на одном мониторе?

HolyDel 22.05.2014 08:40

Ответ: OpenGL. Shared context's
 
ну окна да, на одном мониторе.

шаренный контекст получилось создать в том же потоке, в котором работает основной. потом его можно использовать в другом потоке, если вызвать wglMakeCurrent. но! я нигде не нашел в спецификации, что нужно обязательно создавать контексты в одном потоке.

+ еще оказалась не очевидная фишка, что bindless текстуру нужно делать резидентной в каждом контексте.


Часовой пояс GMT +4, время: 17:01.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot