我一直在网上搜索一个代码示例,该代码示例展示了如何将pbuffer与GLUT一起使用,但我找不到任何东西......
我对pbuffer和渲染窗口之间的上下文切换感到困惑。我想我将不得不使用glutSetWindow在两个渲染表面之间切换,但我对细节不太确定。
有人可以解释一下如何在GLUT中使用pbuffer吗?
答案 0 :(得分:3)
简短的回答是没有良好的方式。
更长的答案是pbuffers不是跨平台的,因此您必须使用特定于平台的API来访问它们。如何在渲染表面之间切换取决于您的平台;在Windows上你可以使用wglMakeCurrent()等。
元回答是,如果可能的话,你应该避免使用pbuffers - FBO提供类似的功能但没有这种问题,而且性能也更好。
答案 1 :(得分:1)
我没有找到任何提及GLUT函数来切换上下文,只有wgl *函数。我一定误解了glutSetWindow的目的。