2014-05-07 55 views
0

我想找到一種方法將所有幾何體從opengl幀緩衝區發送到遠程計算機,由遠程計算機進行渲染。這將允許我在某種大型超級計算機上運行非常複雜的模擬,並在一臺小型移動設備或簡單便宜的客戶機上進行渲染。複製或移動FrameBufferObject

在我開始在我的代碼中進行挖掘之前,我認爲它會相對容易:讓我們複製頂點數組並通過網絡發送它,例如使用boost :: serialization,就是這樣。但是我的幾何被封裝,這阻止了我從我想要的位置訪問它。

我已經能夠渲染成幀緩衝而不是直接在屏幕上渲染,而且我想知道是否有辦法從OpenGL的fbo中檢索數據?

回答

1

首先你的術語是錯誤的。幀緩衝區對象是離屏圖像/表面的封裝,並且不包含幾何圖形。第二:你想象中的東西已經被VirtualGL項目實現了(但是它被卡在一個相當舊的OpenGL配置文件中,並且不支持現代GPU)。

另外X11/GLX總是支持間接的OpenGL操作,即遠程機器會向本地顯示服務器發送OpenGL命令,這正是您可能想到的。但是這有一個主要的缺點:網絡帶寬成爲主要瓶頸。

相關問題