2013-10-28 34 views
0

我是一個老在glBegin()編程器和我需要端口這種結構GLES V2新手想要畫一條線

結構線{浮色[3];浮點頂點[2] [3];};

更新的繪圖範例。 如何繪製與glDrawArrays或glDrawElements,假設着色器是好的?

謝謝你,話筒。

回答

0
glEnableVertexAttribArray(0); 
glEnableVertexAttribArray(1); 
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, sizeof(float) * 3, lines->vertices); 
glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE, sizeof(float) * 3, lines->color); 
glDrawElements(GL_LINES, 2, GL_UNSIGNED_SHORT, line_indices); 

假設您已經分配的頂點着色器的「位置」和「顏色」頂點屬性爲0和1指數數組應該是這樣的GLshort indices[] = { 0, 1 };

+0

我沒有索引,使用glDrawArrays(GL_LINES,0,2)是否好? – freesoft

+0

好吧,我明白了: – freesoft

+0

是的,只要你不想重新排列索引,就完全可以使用DrawArrays – keltar