对于glBegin / glEnd内部的循环不起作用

时间:2014-08-14 19:20:50

标签: c opengl

我正在尝试使用glVertex渲染彩色三角形。以下代码不产生输出(只是黑屏)

float a, b, c;
for(i=0;i<3;i++)
  {
    scanf("%f %f %f", &a, &b, &c);
    glBegin(GL_TRIANGLES);
    glColor3f(a, b, c);
    for(j=0;j<3;j++)
    {
      scanf("%f %f %f", &a, &b, &c);
      glVertex3f(a, b, c);
    }
    glEnd();
  }

输入格式如下:

Ra Ga Ba
xa1 ya1 za1
xa2 ya2 za2
xa3 ya3 za3
Rb Gb Bb
...

这里a,b,...是三角形。 R,G,B是每个三角形的颜色,以下是角的坐标。对于同一组点,当我使用glVertex和glColor而不使用for循环时,三角形正确显示。

0 个答案:

没有答案