我是一个老 glBegin() 程序员,我需要移植这个结构
结构线{浮动颜色[3];浮动顶点[2][3];};
到一个更新的绘图范式。如果着色器没问题,如何使用 glDrawArrays 或 glDrawElements 绘制它?
谢谢你,麦克风。
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 };
.