关于QtOpenGLWidget绘制三角形的后续问题
我想要绘制一个三角形和一些线段,我写了下面这段代码(在stackoverflow社区的热心帮助下),它可以绘制三角形和线段。但是,当我同时想要绘制三角形和线段时,我看不到线段。
GLfloat vertices[] = { 0.0f, 0.707f, 0.5f, -0.5f, -0.5f, 0.5f, 0.5f, -0.5f, 0.5f };
GLfloat colors[] = { 1.f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f};
shader->setAttributeArray(posAttribute, vertices, 3, 0);
shader->setAttributeArray(colAttribute, colors, 3, 0);
glEnableVertexAttribArray(posAttribute);
glEnableVertexAttribArray(colAttribute);
glDrawArrays(GL_TRIANGLES, 0, 3);
glDisableVertexAttribArray(posAttribute);
glDisableVertexAttribArray(colAttribute);
GLfloat lvertices[] = { 0.907f, 0.907f, 0.5f, -0.957f, -0.957f, 0.5f };
GLfloat lcolors[] = { 1.0f, 0.0f, 0.0f, 1.0f, .0f , 0.0f};
shader->setAttributeArray(posAttribute, lvertices, 3, 0);
shader->setAttributeArray(colAttribute, lcolors, 3, 0);
//glLineWidth(.03f);
glDrawArrays(GL_LINE_STRIP, 0, 6);
glDisableVertexAttribArray(posAttribute);
glDisableVertexAttribArray(colAttribute);
我做错了什么吗?