在窗口调整大小期间显示更多世界数据而不是缩放的正交投影

时间:2012-01-06 12:42:38

标签: java opengl libgdx

尝试将java2d演示应用程序移植到dekstop libgdx实现。

此应用程序绘制以英寸为单位的数据。情节就像一张地图,因为它是地形的俯视图。我在libgdx中使用OrthographicCamera,我能够向左/向右/向上/向下/缩放,所有这些都很有效。我正在努力调整窗口大小。

我想要发生的是,窗口调整大小只允许用户一次查看更多地图。我所看到的是整个场景都会缩放以适应新的窗口大小。

例如:如果我有一个世界坐标为50英寸×50英寸的物体,并且当前相机的缩放级别是屏幕上的50像素x 50像素,当用户调整窗口大小时,我希望对象保持50像素x 50像素和更多的世界将被揭示。

这是如何以直接的opengl术语完成的?

如何配置libgdx的摄像头以实现此目的?

我尝试设置的场景的正确用语是什么(我的google foo在这里失败了)?

1 个答案:

答案 0 :(得分:1)

在普通的OpenGL中,您可以执行以下操作:

glOrtho( 0, windowWidth, 0, windowHeight, 0, 1 )

在每个窗口调整大小重绘。这可以确保一个OpenGL单元对应一个像素,并且窗口调整大小不会缩放场景。