gpt4 book ai didi

OpenGL 近剪裁平面

转载 作者:行者123 更新时间:2023-12-04 16:37:02 25 4
gpt4 key购买 nike

我正在为计算机图形类(class)设计交互式场景。我已经设置了一个程序来生成颜色立方体,让我用键盘旋转它们。然而,它们被我的相机的近剪裁平面切开:

Color cubes being clipped

我尝试使用 gluPerspective,但 OpenGL 文档没有给出任何使用示例。我发现它被用于在线示例程序中,并半复制了他们的代码:

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective( 65, 1, 0.01, 100 );
glMatrixMode(GL_MODELVIEW);

有什么想法吗?

更新:
正如下面评论中所建议的,我尝试使用 glFrustum 代替,代码如下:
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum( -0.5, 0.5, -0.5, 0.5, 0.1, 100 );
glMatrixMode(GL_MODELVIEW);

再次,没有区别。我是不是没有正确地推送结果矩阵之类的?

最佳答案

也许您需要将对象移到离相机更远的地方。现在似乎它们比 0.0 更接近。

考虑到您的更新“我将立方体从相机移开一整单位,现在当它们旋转时,它们会被近处和远处的剪裁平面剪裁掉”你的立方体可能太大而无法剪裁深度(100 - 0.1)。将立方体从相机移开 50,并将剪裁平面设置为 0.1 .. 1000 以确保一切都适合。

如果问题仍然存在,我们可能需要查看您的矩阵代码。

关于OpenGL 近剪裁平面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12947333/

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