【问题标题】:How to increase depth of window in OpenGL?如何增加OpenGL中的窗口深度?
【发布时间】:2018-11-19 05:40:54
【问题描述】:

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

此代码正在创建一个窗口:

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

上一行中的第一个1000 对应于窗口的宽度,而第二个1000 窗口对应于窗口的高度。 现在,当我打开我创建的盒子的盖子并旋转它时,它看起来像这样:

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

【问题讨论】:

    标签: opengl glfw


    【解决方案1】:

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

    您也可以使用深度钳制:https://www.khronos.org/opengl/wiki/Vertex_Post-Processing#Depth_clamping

    【讨论】:

      猜你喜欢
      • 2012-10-13
      • 1970-01-01
      • 2023-02-22
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 2021-10-28
      • 1970-01-01
      • 2021-04-19
      相关资源
      最近更新 更多