我想使用 OpenGL 绘制全屏框的内部(即它应该完全填满视口(viewport))。 盒子应该有透视。
我想我必须根据视口(viewport)大小更改框的尺寸,但我不确定该怎么做。
我正在尝试实现类似于 this image 中的房间的效果
我的问题是:我怎样才能做到这一点?
最佳答案
在传递给 glFrustum 时,对四个“墙”四边形的正面使用相同的坐标。通常的视口(viewport)代码无需修改就可以正常工作(它基本上只是告诉 OpenGL 在哪里显示它的输出,你(几乎)总是想要它作为你给定的窗口的完整尺寸)。请注意,因为您被告知要填充 View ,所以当/如果显示区域的形状发生变化(即方形窗口->方形框、椭圆形窗口->椭圆形框)时,您会得到线性失真。
关于OpenGl 框全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711820/