1 有沒有辦法來改變頂點在vertexshader/vertexprogram屬性並保存更改回VBO?vertexshader/vertexprogram將頂點屬性寫入vbo? 來源 2012-03-02 Mat
1 是的,這被稱爲變換反饋在OpenGL(或數據流輸出在DirectX): http://www.opengl.org/registry/specs/EXT/transform_feedback.txt http://www.opengl.org/registry/doc/glspec42.core.20120119.pdf(第158頁) http://msdn.microsoft.com/en-us/library/windows/desktop/bb205121.aspx 來源 2012-03-02 09:04:30 +0 哎和感謝!據我瞭解,這隻會記錄頂點程序所做的任何轉換,對吧?有什麼方法可以在頂點着色器中決定什麼時候更新?就像if(condition){保存VBO中的UV座標} – Mat 2012-03-02 10:18:10 +0 不,它會映射1對1。對於你傳入的每個頂點,它將把所有的(或者一些,但總是相同的)變化存儲到輸出緩衝區中。 – 2012-03-02 11:15:57 +0 是否有任何允許將特定數據寫入vbo的擴展? ARB_shader_image_load_store允許寫入圖像緩衝區。是否可以將圖像緩衝區映射到與(非交錯)VBO相同的內存? – Mat 2012-03-02 11:30:55
哎和感謝!據我瞭解,這隻會記錄頂點程序所做的任何轉換,對吧?有什麼方法可以在頂點着色器中決定什麼時候更新?就像if(condition){保存VBO中的UV座標} – Mat 2012-03-02 10:18:10
不,它會映射1對1。對於你傳入的每個頂點,它將把所有的(或者一些,但總是相同的)變化存儲到輸出緩衝區中。 – 2012-03-02 11:15:57
是否有任何允許將特定數據寫入vbo的擴展? ARB_shader_image_load_store允許寫入圖像緩衝區。是否可以將圖像緩衝區映射到與(非交錯)VBO相同的內存? – Mat 2012-03-02 11:30:55