• 7758阅读
  • 3回复

<Qt   OpenGL>我在绘制三角形时出现这样一个问题 [复制链接]

上一主题 下一主题
离线kelvinyeah
 
只看楼主 倒序阅读 楼主  发表于: 2010-07-06
三角形绘制出来后,打算跟着教程给它着色,但是出现了这样一个错误:
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次怎么行?大家有什么解决办法吗?
工作与IT关系不大了,从此将编程当乐趣发展!
离线dbzhang800

只看该作者 1楼 发表于: 2010-07-06
引用楼主kelvinyeah于2010-07-06 20:35发表的 <Qt   OpenGL>我在绘制三角形时出现这样一个问题 :
三角形绘制出来后,打算跟着教程给它着色,但是出现了这样一个错误:
error: too many arguments to function 'void glColor3f(GLfloat, GLfloat, GLfloat)';
其他地方没有问题,paintGL()中给三角形染色部分的代码是:
    glBegin(GL_TRIANGLES);
    glColor3f(1.0,0.0,0,0);
.......

离线hackbuteer
只看该作者 2楼 发表于: 2010-07-09
小数点写成了逗号,就变成了4个参数了,自然就不对了
只看该作者 3楼 发表于: 2010-07-12
Glscale只是对点的坐标值产生缩放,如果你的原点没有在中心点,坐标点缩放后组成的图形会发生变形的
快速回复
限100 字节
 
上一个 下一个