0

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

结构线{浮动颜色[3];浮动顶点[2][3];};

到一个更新的绘图范式。如果着色器没问题,如何使用 glDrawArrays 或 glDrawElements 绘制它?

谢谢你,麦克风。

4

1 回答 1

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 };.

于 2013-10-28T10:24:52.053 回答