1

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

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

有人可以解释我如何使用 GLUT 的 pbuffer 吗?

4

2 回答 2

3

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

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

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

于 2008-10-11T05:00:32.900 回答
1

Mike F 的回答让我从 ATI 那里得到了关于 pbuffers 的一个很好的解释。谢谢!

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

于 2008-10-11T11:37:47.250 回答