-1
我有一個VBO,我正在存儲兩個不同的對象。 對象A由頂點,顏色和紋理座標組成。對象B由頂點和顏色組成。首先在一個VBO中定位不同的對象
現在我在這裏要做的是使用鍵盤按鈕在兩個模型之間切換。到目前爲止,我已經設法隔離第一個模型,但是我遇到問題,試圖找到一個告訴glDrawArrays第二個模型開始和結束的好方法。誰能幫我這個?
我有一個VBO,我正在存儲兩個不同的對象。 對象A由頂點,顏色和紋理座標組成。對象B由頂點和顏色組成。首先在一個VBO中定位不同的對象
現在我在這裏要做的是使用鍵盤按鈕在兩個模型之間切換。到目前爲止,我已經設法隔離第一個模型,但是我遇到問題,試圖找到一個告訴glDrawArrays第二個模型開始和結束的好方法。誰能幫我這個?
據我所知,你想要隔離/使用不同的模型存儲在一個單一的VBO。
使用:glDrawArrays(mode, first, count);
我想你已經計算first
和count
錯了,請記住你需要將多個first
和count
與頂點你每個面使用量。如果模式是GL_TRIANGLES
然後每個面頂點的數量爲3
那麼你一定要這樣稱呼它:
glDrawArrays(mode, faces_to_skip * 3, count_faces_to_use * 3);
記住count
是總規模,並從沒有大小/偏移first