2015-02-24 46 views
0

我有一個繪製緩衝區和一個相同長度的變換反饋緩衝區(比如1000個頂點),但繪製緩衝區並不是連續的 - 例如我感興趣的數據是索引0-100和900-1000。現在我寧願不處理額外的800個頂點或進行兩次繪製調用,所以我使用glMultiDraw *將兩個範圍一起批量處理。我還沒有找到說明如果變換反饋將被類似填充(索引0-100和900-1000中的數據),濃縮爲連續節(0-100,101-201)或其他完全相同的文檔。有誰知道發生了什麼,或者在文檔中指定了這種行爲?變換反饋和glMultiDrawArrays之間的相互作用?

回答

0

轉換反饋存儲基元。對於您在glBeginTransformFeedback/glEndTransformFeedback塊中呈現的每個基元,它將按順序將其中的每個頂點寫入綁定的反饋緩衝區。它沒有索引概念,並且從更高級的繪製模式(GL_LINE_STRIPGL_TRIANGLE_STRIP等)生成的基元被分解爲最基本的基元類型:GL_POINT,GL_LINEGL_TRIANGLE

更多閱讀:https://www.opengl.org/wiki/Transform_Feedback

相關問題