2013-10-10 16 views
-1

我有一個VBO,我正在存儲兩個不同的對象。 對象A由頂點,顏色和紋理座標組成。對象B由頂點和顏色組成。首先在一個VBO中定位不同的對象

現在我在這裏要做的是使用鍵盤按鈕在兩個模型之間切換。到目前爲止,我已經設法隔離第一個模型,但是我遇到問題,試圖找到一個告訴glDrawArrays第二個模型開始和結束的好方法。誰能幫我這個?

回答

0

據我所知,你想要隔離/使用不同的模型存儲在一個單一的VBO。

使用:glDrawArrays(mode, first, count);

我想你已經計算firstcount錯了,請記住你需要將多個firstcount與頂點你每個面使用量。如果模式是GL_TRIANGLES然後每個面頂點的數量爲3

那麼你一定要這樣稱呼它:

glDrawArrays(mode, faces_to_skip * 3, count_faces_to_use * 3); 

記住count是總規模,並從沒有大小/偏移first

相關問題