LI不显示glFrustum()?

时间:2017-07-03 03:24:40

标签: c opengl glfrustum

我试图在窗口上画一条线,但它没有显示glOrtho()。我使用与void init() { glViewport(0, 0, w, h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glFrustum( -2.0,2.0,-2.0,2.0, 1.0, 20.0 ); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } void display() { glBegin(GL_LINES); glColor3f(0.0f, 0.0f, 1.0f); glVertex3f(0.0f, 0.0f, 2.0f); glVertex3f(1.0f, 1.0f, 5.0f); glEnd(); } 相同的代码显示该行。还有什么我需要设置我的线来显示设置窗口吗?

x

1 个答案:

答案 0 :(得分:2)

在OpenGL中,相机沿负Z轴看。因此,您的线路在相机后面,因此它会被剪裁。

而是在前面画出来:

glVertex3f(0.0f, 0.0f, -2.0f);
glVertex3f(1.0f, 1.0f, -5.0f);