// create texture
tex0 = new QOpenGLTexture(QImage(":/texture/Texturelabs_Brick_141S.jpg").mirrored());
tex1 = new QOpenGLTexture(QImage(":/texture/1").mirrored());
}
void MyGLWidget::paintGL()
{
tex0->bind();
tex1->bind(1);
shaderProgram.bind();
glBindVertexArray(VAO);
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, 0);
}
如上所示,如果把tex1->bind(1);放在前面的话,OpenGL不会正常渲染。很奇怪不知道为什么
补充:如果你把tex0->bind();改为了tex0->bind(0);那么你就可以自由地交换他们的顺序