gpt4 book ai didi

c - LIne 不使用 glFrustum() 显示?

转载 作者:太空宇宙 更新时间:2023-11-04 08:02:45 24 4
gpt4 key购买 nike

我试图在窗口上画一条线,但它没有用 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();
}

最佳答案

在 OpenGL 中,相机沿负 Z 轴观察。因此,您的线在相机后面,因此被剪掉了。

而是把它画在前面:

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

关于c - LIne 不使用 glFrustum() 显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44877357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com