【发布时间】:2018-08-27 10:53:17
【问题描述】:
QtOpenGLWidget drawing triangle 的后续问题
我想画一个三角形和一些线,我写了这段代码(在 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);
我做错了什么?
【问题讨论】: