В последнее время я возился с OpenGL и заметил, что насос сообщений Windows блокирует каждый раз, когда я пытаюсь изменить размер окна, поэтому в результате рендеринг останавливается, когда я нажимаю на строку меню или изменяю размер окна. 1001 *
Чтобы это исправить, я изучаю многопоточность.
У меня есть следующее:
_beginthread(RenderEntryPoint, 0, 0);
while (!done)
{
PeekMessage(&msg, NULL, NULL, NULL, PM_REMOVE);
if (msg.message == WM_QUIT)
{
done = true;
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
void RenderEntryPoint(void *args)
{
while (1)
{
//render code
}
}
Однако моя сцена не визуализируется, и я не знаю почему.