在使用着色器的OpenGL中,我想渲染兩個對象,這兩個對象是作爲兩個網格加載的。每個對象都由一組頂點位置,一組頂點顏色和一組三角形的頂點索引表示。使用OpenGL着色器渲染多個對象
我可以用三種方法來繪製這兩個對象。最佳做法是什麼?
1)我將兩個對象的頂點位置連接成一個長頂點數組,頂點顏色和頂點索引相似。然後我創建一個頂點位置緩衝區,一個頂點顏色緩衝區和一個索引緩衝區。在渲染時,我隨後撥打glBindBuffer(...)
和glDrawElements(...)
。
2)我將兩個對象的頂點位置連接成一個長頂點數組,頂點顏色類似。然後我創建一個頂點位置緩衝區和一個頂點顏色緩衝區。當渲染時,我接着撥打glBindBuffer(...)
和glDrawElements(...)
兩個電話,每個對象一個。
3)我創建了兩個頂點位置緩衝區,兩個頂點顏色緩衝區和兩個索引緩衝區。當渲染時,我接着撥打glBindBuffer(...)
和glDrawElements(...)
兩個電話,每個對象一個。
謝謝!
它真的只有兩個物體在渲染嗎?或者你只是使用這個數字來簡化解釋? –
是的,它是兩個CAD對象。兩者都是我得到的網格。我想在同一個視口中渲染這兩個對象。 – Karnivaurus