我在网上搜索了很多代码示例,展示如何使用pbuffer与GLUT,但我没有找到任何东西...
我对pbuffer和渲染窗口之间的上下文切换感到困惑。我猜我将不得不使用glutSetWindow在两个渲染表面之间进行切换,但我对细节不是太确定。
有人可以解释一下如何在GLUT中使用pbuffer吗?
我在网上搜索了很多代码示例,展示如何使用pbuffer与GLUT,但我没有找到任何东西...
我对pbuffer和渲染窗口之间的上下文切换感到困惑。我猜我将不得不使用glutSetWindow在两个渲染表面之间进行切换,但我对细节不是太确定。
有人可以解释一下如何在GLUT中使用pbuffer吗?
简短的答案是没有一种好的方法可以做到。
较长的回答是pbuffers不是跨平台的,因此您必须使用特定于平台的API来访问它们。如何在渲染表面之间切换取决于您的平台;在Windows上,您会使用wglMakeCurrent()等。
元答案是尽可能避免使用pbuffer - FBO提供类似的功能,但没有这种问题,并且性能更好。
Mike F的答案带领我找到了一个有关ATI pbuffers的好解释。谢谢!
我没有找到任何有关GLUT函数切换上下文的提及,只有wgl*函数。我一定误解了glutSetWindow的目的。