1

我正在查看 NeHe OpenGL 教程 (nehe.gamedev.net),几乎每个示例也适用于 Linux/glx。

但是如何打开几个窗口并绘制到所有窗口中呢?谢谢!

4

1 回答 1

0

创建多个窗口很容易,只需重复该过程。如果要将相同的场景绘制到不同的窗口,可以使用多个渲染目标来绘制场景。谷歌知道很多教程。

如果你想在不同的窗口中绘制不同的东西,你可以在不同的线程/进程中使用多个 OpenGL 实例,或者在 Direct3D 中使用所谓的交换链。我不知道如何将它们翻译成 OpenGL。您可以使用 makeCurrent() 在多个渲染线程之间共享单个 OpenGL 设备。不过,共享公共资源并非易事。

于 2010-08-13T13:00:13.507 回答