在Linux下创建“虚拟”OpenGL上下文

3
我如何在我的程序中(使用C ++)创建一个OpenGL上下文,该上下文将纯粹用于内部使用?也就是说,它将渲染场景,然后我将获取像素数据以在程序的其余部分中使用(保存到图像是一个足够接近的类比 - 我对帧缓冲区的东西很满意,我只需要创建上下文)。
我不需要窗口,而且这只需要在Unix上工作(特别是OSX和Ubuntu,如果每个解决方案都不同,则Ubuntu更重要)。如果可以避免,我不想使用GLUT或类似的东西。
2个回答

4

这看起来是更简单的选择。谢谢,我会研究一下的。 - Dave

3

我根本不需要窗口

如果您希望在Linux上跨所有GPU和安装操作,您必须使用X服务器(直到离屏EGL支持普及,但迄今为止,NVidia表示他们不会支持它)。您可以使用GLX PBuffer或未映射(=不可见)的窗口。 X服务器必须处于活动状态,即不能分离或处于非活动VT上,以便实际利用GPU。

只需要在Unix上运行(特别是OSX和Ubuntu)

Linux和MacOS X中使用OpenGL的方式非常,非常不同!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接