我试图在窗口上画一条线,但它没有显示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
答案 0 :(得分:2)
在OpenGL中,相机沿负Z轴看。因此,您的线路在相机后面,因此它会被剪裁。
而是在前面画出来:
glVertex3f(0.0f, 0.0f, -2.0f);
glVertex3f(1.0f, 1.0f, -5.0f);