我想使用OpenGL绘制一个全屏框的内部(即它应该完全填充视口)。 该框应具有透视效果。
我认为我必须根据视口大小更改盒子的尺寸,但我不知道该怎么做。
我正在努力实现this image
中的房间我的问题是:我该如何实现?
答案 0 :(得分:3)
当你传递给glFrustum时,在四个“墙”四边形的前面使用相同的坐标。通常的视口代码可以正常工作而无需修改(它基本上只是告诉OpenGL在哪里显示它的输出,你(几乎)总是想要你给出的窗口的完整大小)。请注意,由于您被告知要填充视图,当显示区域的形状发生变化时(例如,方形窗口 - >方形框,长方形窗口 - >长方形框),您将获得线性失真
答案 1 :(得分:1)
在将近一年之后有点晚了但是看到没有完整的衣服或者至少我无法解决问题,我会指出这个问题,这可以帮助肯定
How to ensure that a plane perfectly fills the viewport in OpenGL ES