OpenGl框全屏

时间:2010-09-14 18:30:00

标签: opengl 3d projection perspective

我想使用OpenGL绘制一个全屏框的内部(即它应该完全填充视口)。 该框应具有透视效果。

我认为我必须根据视口大小更改盒子的尺寸,但我不知道该怎么做。

我正在努力实现this image

中的房间

我的问题是:我该如何实现?

2 个答案:

答案 0 :(得分:3)

当你传递给glFrustum时,在四个“墙”四边形的前面使用相同的坐标。通常的视口代码可以正常工作而无需修改(它基本上只是告诉OpenGL在哪里显示它的输出,你(几乎)总是想要你给出的窗口的完整大小)。请注意,由于您被告知要填充视图,当显示区域的形状发生变化时(例如,方形窗口 - >方形框,长方形窗口 - >长方形框),您将获得线性失真

答案 1 :(得分:1)

在将近一年之后有点晚了但是看到​​没有完整的衣服或者至少我无法解决问题,我会指出这个问题,这可以帮助肯定

How to ensure that a plane perfectly fills the viewport in OpenGL ES