OpenGl 框全屏

标签 opengl 3d projection perspective

我想使用 OpenGL 绘制全屏框的内部(即它应该完全填满视口(viewport))。 盒子应该有透视。

我想我必须根据视口(viewport)大小更改框的尺寸,但我不确定该怎么做。

我正在尝试实现类似于 this image 中的房间的效果

我的问题是:我怎样才能做到这一点?

最佳答案

在传递给 glFrustum 时,对四个“墙”四边形的正面使用相同的坐标。通常的视口(viewport)代码无需修改就可以正常工作(它基本上只是告诉 OpenGL 在哪里显示它的输出,你(几乎)总是想要它作为你给定的窗口的完整尺寸)。请注意,因为您被告知要填充 View ,所以当/如果显示区域的形状发生变化(即方形窗口->方形框、椭圆形窗口->椭圆形框)时,您会得到线性失真。

关于OpenGl 框全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711820/

相关文章:

android - 如何在android中打印3d字符串

algorithm - 如何绕任意轴旋转?

c++ - 简单的OpenGL GUI框架用户交互建议?

c++ - 添加到布局时 QGLWidget 崩溃

android - 了解 Android 中的 android.graphics.Camera 对象

matlab - MATLAB 3D 图形中的透视控制

opencv - 如何找到相机投影的比例因子

c++ - QOpenGLWidget显示黑屏

c++ - 多个视频渲染期间图片颜色错误

sql - SQL 中投影的语法