gles v2新手想画一条线

时间:2013-10-28 10:02:44

标签: colors line vertices

我是一个古老的glBegin()程序员,我需要移植这个结构

struct Line {float color [3]; float vertices [2] [3];};

更新的绘画范式。 如何用glDrawArrays或glDrawElements绘制这个,假设着色器没问题?

谢谢你,麦克风。

1 个答案:

答案 0 :(得分: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 };