我当前正在使用正交映射,而不是等距映射。但是我希望看到一个透视图。第一个图片显示,我现在有,第二个显示我的目标。
是否有可能以某种方式使用变换矩阵?我只是设法缩放整个图像..
答案 0 :(得分:0)
您可以使用MapRenderer.setView(...)
来实现这一目标。
创建PerspectiveCamera
并将其设置为具有您在第二张图片中显示的视角。请注意,平铺地图将渲染到X / Y平面,您需要相应地设置相机的位置和查看向量。
完成后,请将MapRenderer.setView(...)
与camera.combined
矩阵一起使用。
答案 1 :(得分:-1)
小心;如said by noone,你仍然会有2D像素:没有3D几何:sprited不会隐藏在墙后面。
如果你想要实现一些简单的假视角,你必须自己编写代码。 我们的想法是在地图中使用2个不同的图层,一个用于所有基本内容(地板,墙壁,对象),另一个用于隐藏之前绘制的所有内容的所有元素 - “透视”。
然后使用一些代码,渲染地砖,精灵,然后渲染透视图层以隐藏物体。
我写了一篇博客文章,用libgdx实现了这个目的,你可以找到here。