尝试将java2d演示应用程序移植到dekstop libgdx实现。
此应用程序绘制以英寸为单位的数据。情节就像一张地图,因为它是地形的俯视图。我在libgdx中使用OrthographicCamera,我能够向左/向右/向上/向下/缩放,所有这些都很有效。我正在努力调整窗口大小。
我想要发生的是,窗口调整大小只允许用户一次查看更多地图。我所看到的是整个场景都会缩放以适应新的窗口大小。
例如:如果我有一个世界坐标为50英寸×50英寸的物体,并且当前相机的缩放级别是屏幕上的50像素x 50像素,当用户调整窗口大小时,我希望对象保持50像素x 50像素和更多的世界将被揭示。
这是如何以直接的opengl术语完成的?
如何配置libgdx的摄像头以实现此目的?
我尝试设置的场景的正确用语是什么(我的google foo在这里失败了)?
答案 0 :(得分:1)
在普通的OpenGL中,您可以执行以下操作:
glOrtho( 0, windowWidth, 0, windowHeight, 0, 1 )
在每个窗口调整大小或重绘。这可以确保一个OpenGL单元对应一个像素,并且窗口调整大小不会缩放场景。