三角形绘制出来后,打算跟着教程给它着色,但是出现了这样一个错误:
error: too many arguments to function 'void glColor3f(GLfloat, GLfloat, GLfloat)';
其他地方没有问题,paintGL()中给三角形染色部分的代码是:
glBegin(GL_TRIANGLES);
glColor3f(1.0,0.0,0,0);
glVertex3f(0.0,1.0,0.0);
glColor3f(0.0,1.0,0.0);
glVertex3f(-1.0,-1.0,0.0);
glColor3f(0.0,0.0,1.0);
glVertex3f(1.0,-1.0,0.0);
glEnd();//三角形绘制结束
请问这是什么原因呢?过多得调用glColog3f()?
可是我想给每个定点着色啊,不调用3次怎么行?大家有什么解决办法吗?