【问题标题】:Using pbuffer with GLUT?将 pbuffer 与 GLUT 一起使用?
【发布时间】:2008-10-10 21:38:18
【问题描述】:

我一直在网上搜索一个代码示例,该示例展示了如何将 pbuffer 与 GLUT 一起使用,但我找不到任何东西......

我对 pbuffer 和渲染窗口之间的上下文切换感到困惑。我想我将不得不使用 glutSetWindow 在两个渲染表面之间切换,但我不太确定细节。

谁能解释我如何使用 GLUT 的 pbuffer?

【问题讨论】:

    标签: opengl glut


    【解决方案1】:

    简短的回答是没有好的方法可以做到这一点。

    更长的答案是 pbuffers 不是跨平台的,因此您必须使用特定于平台的 API 来访问它们。如何在渲染表面之间切换取决于您的平台;在 Windows 上,你会使用 wglMakeCurrent() 等。

    元答案是您应该尽可能避免使用 pbuffers - FBOs 提供了类似的功能,但没有此类问题,并且性能也更好。

    【讨论】:

    • 我会在心跳中使用 FBO,但目标显卡只支持 pbuffers...平台是 Windows(MingW,MSYS 环境)。
    【解决方案2】:

    Mike F 的回答让我找到了一个很好的 explanation from ATI about the pbuffers。谢谢!

    我没有发现任何关于切换上下文的 GLUT 函数,只有 wgl* 函数。我一定误解了 glutSetWindow 的用途。

    【讨论】:

      猜你喜欢
      • 2010-09-06
      • 2012-02-27
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多