【发布时间】:2015-12-02 10:06:44
【问题描述】:
所以我有点难以理解正交相机在 libgdx 中的工作原理。
我想要的是有一个相机,它只在一个正方形内渲染东西,而另一个相机为我的整个屏幕设置边界。
所以在这里,我可以在游戏手柄的整个屏幕上做我想做的事情。但是,你在右上角看到的是游戏的背景图,我想渲染的部分只落在你在这里看到的红色方块内。我该如何实现?
相机应该这样做还是我需要想办法手动做到这一点?我真的很困惑相机和投影矩阵是如何工作的。
在这个屏幕上,左边的红色方块和绿色垫是使用我的屏幕相机的投影矩阵绘制的。地图(右上角)是使用我的地图摄像头绘制的。
地图凸轮是 400x400 的视口,但正如您所见,图块是矩形的,这不是我想要的纵横比。如果有人能简要解释一下相机的工作原理,我将不胜感激。
我没有在这里发布我的代码的原因是因为我觉得我需要了解相机机制如何工作才能正确编码,所以我想先解决这个问题。
遵循@Tenfour04 的建议效果很好。万一有人想知道我想要实现什么。这是一张图片。
【问题讨论】: