2013-04-08 83 views
3

如何在我的程序(C++)中創建一個純粹用於內部的OpenGL上下文?也就是說,它會渲染一個場景,然後我將抓取像素數據以用於其餘的程序中(保存到圖像是一個近乎足夠的比喻 - 我對幀緩衝區的東西很好,我只需要創建上下文)。在linux中創建「虛擬」OpenGL上下文

我根本不需要窗口,只需要在Unix上工作(特別是OSX和Ubuntu,如果每個解決方案都不同,那麼Ubuntu更重要)。我不想使用GLUT或類似的,如果我能幫助它。

回答

2

如果你想要這個跨Linux上的所有GPU和安裝你將不得不工作,我完全不

需要一個窗口使用X服務器(直到屏幕外的EGL支持普遍,但NVidia告訴他們不會支持它)。您可以使用GLX PBuffer或未映射(=不可見)窗口。 X服務器必須處於活動狀態,即不被分離或處於不活動的VT狀態,以便實際使用GPU。

只需要在Unix(特別是OSX和Ubuntu

的工作方式的OpenGL在Linux中實現和MacOS X是非常,非常不同!