我使用 GLFW 创建了两个窗口。第一个窗口有 OpenGL 上下文,而第二个窗口没有。我想要做的是使用单个 OpenGL 上下文将相同的场景渲染到两个窗口。像这样的东西。
glBindVertexArray(vaoId);
// ... tell OpenGL to draw on first window
glClear(GL_COLOR_BUFFER_BIT);
glDrawArrays(...);
// ... swap first window buffers
// ... tell OpenGL to draw on second window
glClear(GL_COLOR_BUFFER_BIT);
glDrawArrays(...);
// ... swap second window buffers
glBindVertexArray(0);
问题是我不知道如何告诉 OpenGL 在特定窗口上绘图。而且我也不知道如何为特定窗口交换缓冲区。如果有必要,我可以使用 Win32 API。