【发布时间】:2010-08-13 12:37:59
【问题描述】:
我正在查看 NeHe OpenGL 教程 (nehe.gamedev.net),几乎每个示例也适用于 Linux/glx。
但是如何打开几个窗口并绘制到所有窗口中呢? 谢谢!
【问题讨论】:
我正在查看 NeHe OpenGL 教程 (nehe.gamedev.net),几乎每个示例也适用于 Linux/glx。
但是如何打开几个窗口并绘制到所有窗口中呢? 谢谢!
【问题讨论】:
创建多个窗口很容易,只需重复该过程即可。 如果要将相同的场景绘制到不同的窗口,可以使用多个渲染目标来绘制场景。 Google 知道很多这方面的教程。
如果你想在不同的窗口中绘制不同的东西,你可以在不同的线程/进程中使用多个 OpenGL 实例,或者在 Direct3D 中使用所谓的交换链。我不知道如何将它们翻译成 OpenGL。您可以使用 makeCurrent() 在多个渲染线程之间共享单个 OpenGL 设备。不过,共享公共资源并非易事。
【讨论】: