glBegin(GL_TRIANGLES)不呈现任何内容

时间:2012-03-15 07:50:43

标签: c++ opengl

我正在尝试导入.obj文件但是甚至无法渲染三角形。以下是我试图测试它是否可以显示的东西。

glBegin(GL_TRIANGLES);
    glColor3f(0.5, 0.5, 0.5);
    glVertex3f(0, 0, 0);
    glVertex3f(1, 1, 1);
    glVertex3f(2, 2, 2);
glEnd();

这不会显示任何内容。但是,当我为GL_LINES更改GL_TRIANGLES时,它会显示该行。

如何显示三角形?

语言:C ++

操作系统:Mac 10.7.3

1 个答案:

答案 0 :(得分:15)

一个三角形,其中所有三个点都是共线的(在同一行中)具有零面积。并且三角形渲染器仅渲染三角形的区域,而不是它的边缘。所以它呈现零像素。