【问题标题】:Drawing in several windows with gl/glx使用 gl/glx 在多个窗口中绘图
【发布时间】:2010-08-13 12:37:59
【问题描述】:

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

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

【问题讨论】:

    标签: opengl glx


    【解决方案1】:

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

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

    【讨论】:

    • 嘿,当谷歌搜索渲染目标和 opengl 时,我只找到解释如何渲染到纹理的条目。我想打开几个窗口并在其中绘制不同的场景视图。所以他们需要共享纹理。
    • 我在这里找到了一个小教程:cs.uml.edu/~hmasterm/Charts/Managing_Multiple_Windows.ppt
    猜你喜欢
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    相关资源
    最近更新 更多