如何在 OpenGL 中增加 window 的深度?

How to increase depth of window in OpenGL?

在作业中,我正在处理,我必须在 OpenGL 中创建一个巨大的盒子 window 并能够旋转它。

A window 正在由此代码创建:

  window = glfwCreateWindow(1000, 1000, "Window for Box", NULL, NULL);

上面一行中的第一个1000对应于window的宽度,其中第二个1000window对应于[=25=的高度]. 现在,当我打开我创建的盒子的盖子并旋转它时,它看起来像这样:

黄色方块是盖子,它是打开的。您可以看到它看起来不像一个盒子,因为 window 的深度更小并且盒子被切割成白色表面。如何增加 window 大小以完美显示框?

window是二维的,没有深度。您正在寻找的是投影矩阵。如果您使用了 glOrtho(),最后一个参数定义片段可以离相机多远,仍然可见。如果您定义了自己的投影矩阵,请将 zFar 值设置为大于所有顶点的 z 坐标。

或者你可以使用深度限制:https://www.khronos.org/opengl/wiki/Vertex_Post-Processing#Depth_clamping