使用pbuffer和GLUT?

时间:2008-10-10 21:38:19

标签: opengl glut

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

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

有人可以解释一下如何在GLUT中使用pbuffer吗?

2 个答案:

答案 0 :(得分:3)

简短的回答是没有良好的方式。

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

元回答是,如果可能的话,你应该避免使用pbuffers - FBO提供类似的功能但没有这种问题,而且性能也更好。

答案 1 :(得分:1)

迈克F的回答引导我走向了一个不错的explanation from ATI about the pbuffers。谢谢!

我没有找到任何提及GLUT函数来切换上下文,只有wgl *函数。我一定误解了glutSetWindow的目的。