如何在OpenGL中创建2D“透视”/梯形视图?

时间:2012-03-21 00:13:58

标签: opengl 2d

在OpenGL中绘制2D视图很简单:只需使用GLOrtho即可。但据我所知,这将永远给你一个矩形的视图。但是,如果你想要一个稍微复杂的观点呢?

假设我有一张比我的视口大得多的地图,我想将它绘制到一个透视梯形视图,其中底部(近)侧比远侧窄。但我仍然希望一切都是2D。

如何设置视口以显示该方式,理想情况下无需更改我的实际绘图代码?我希望能够设置一个新的视口,然后将所有内容绘制到相同的坐标,让OpenGL处理​​透视图。

我正在寻找的效果类型的基本插图:最终幻想4的飞艇视图

FF4 airship view

任何人都知道如何设置它?让我们说,只是为了抛出一些数字,我的基本视口是800x600,我希望梯形视图沿底部显示相同的800像素,但沿顶部显示1200像素。

1 个答案:

答案 0 :(得分:1)

使用透视投影并倾斜视图。