2011-07-01 59 views
4

我想在CPU上生成頂點幾何圖形,然後將它傳遞給GPU並在頂點上運行多個頂點着色器,然後將這些變換的頂點返回到的CPU。我不想渲染頂點或運行任何片段着色器。從OpenGL中的GPU獲取頂點着色器變換的幾何圖形

是否有可能將頂點着色器變換的頂點從GPU返回到CPU? 如果是這樣怎麼樣?

回答

5

是的,所需的設施被稱爲「變換反饋緩衝器」。擴展OpenGL的2 http://www.opengl.org/registry/specs/ARB/transform_feedback2.txt

介紹給正官OpenGL功能與OpenGL的3.0

+0

感謝。這正是我所期待的。我的下一個問題是這個函數是否適用於iPhone的OpenGL ES 2.0?或者,如果有一些方法可以做到這一點(無論多麼hacky ...) – twerdster

+2

@twerdster:兩件事。 1:這不是一個論壇。使用「Ask Question」按鈕詢問問題,而不是「add comment」按鈕。 2:不,ES 2.0不能做變換反饋。您可能應該在原始帖子中提及ES 2.0。 –

+1

注意:變換反饋是OpenGL 3.0的一部分。 ARB_transform_feedback2增加了以下功能:狀態對象用於存儲反饋狀態,以及原始繪圖而不查詢頂點數量。有用的功能是可以肯定的,但不是你絕對需要的東西*來變換反饋。 –

相關問題