gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:48:32 24 4
gpt4 key购买 nike

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

此应用绘制以英寸为单位的数据。该地 block 就像一张 map ,因为它是地形的俯 View 。我在 libgdx 中使用 OrthographicCamera,我可以向左/向右/向上/向下/缩放,所有这些都很好用。我正在努力调整窗口大小。

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

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

这是如何用直接的 opengl 术语实现的?

如何配置 libgdx 的摄像头来实现这一点?

对于我尝试设置的那种场景,什么是正确的术语(我的 google foo 在这里失败了)?

最佳答案

在普通的 OpenGL 中,你会做类似的事情:

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

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

关于java - 显示更多世界数据而不是在窗口调整大小时缩放的正交投影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8757952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com