在OpenGL中绘制2D视图很简单:只需使用GLOrtho
即可。但据我所知,这将永远给你一个矩形的视图。但是,如果你想要一个稍微复杂的观点呢?
假设我有一张比我的视口大得多的地图,我想将它绘制到一个透视梯形视图,其中底部(近)侧比远侧窄。但我仍然希望一切都是2D。
如何设置视口以显示该方式,理想情况下无需更改我的实际绘图代码?我希望能够设置一个新的视口,然后将所有内容绘制到相同的坐标,让OpenGL处理透视图。
我正在寻找的效果类型的基本插图:最终幻想4的飞艇视图
任何人都知道如何设置它?让我们说,只是为了抛出一些数字,我的基本视口是800x600,我希望梯形视图沿底部显示相同的800像素,但沿顶部显示1200像素。
答案 0 :(得分:1)
使用透视投影并倾斜视图。