3

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

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

我正在尝试实现此图像中的房间之类的东西

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

4

2 回答 2

3

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

于 2010-09-17T13:00:39.247 回答
1

将近一年后有点晚了,但看到没有完整的答案,或者至少我无法解决这里的问题,我会指出这个问题,这肯定会有所帮助

如何确保平面完美填充 OpenGL ES 中的视口

于 2011-09-14T10:08:32.640 回答