我設置一個頂點緩存對象(VBO)與頂點和索引數據只是glDrawElements之前所需的命令。我也創建了一個GL程序來使用自定義着色器,所以我在我的代碼中調用glUseProgram
。的OpenGL ES 2.0:與VBO
我的頂點數據每幀都有變化,所以我提供了GL_STREAM_DRAW
給我的兩個glBufferData
調用(一個用於頂點數據,一個用於索引)。
我用glBufferSubData
當他們改變修改我的頂點數據的區域。在每一幀我想從第一個頂點到第N個,N是一個變化的值。
我的問題是:每次,我稱之爲glDrawElements
該命令必須我稱之爲?理想情況下,我想簡單地在每個框架中調用glDrawElements
,這是出於性能原因。
我研讀了這本書「的OpenGL ES 2.0編程指南」,但無處它告訴我哪些命令我必須用我每次畫的時候,而我只需要調用一次。