我正在尝试使用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循环时,三角形正确显示。