如何获得正交tilemap的透视图

时间:2014-07-13 11:57:22

标签: libgdx transform perspective orthogonal tiled

我当前正在使用正交映射,而不是等距映射。但是我希望看到一个透视图。第一个图片显示,我现在有,第二个显示我的目标。

是否有可能以某种方式使用变换矩阵?我只是设法缩放整个图像..

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以使用MapRenderer.setView(...)来实现这一目标。

创建PerspectiveCamera并将其设置为具有您在第二张图片中显示的视角。请注意,平铺地图将渲染到X / Y平面,您需要相应地设置相机的位置和查看向量。

完成后,请将MapRenderer.setView(...)camera.combined矩阵一起使用。

答案 1 :(得分:-1)

小心;如said by noone,你仍然会有2D像素:没有3D几何:sprited不会隐藏在墙后面。

如果你想要实现一些简单的假视角,你必须自己编写代码。 我们的想法是在地图中使用2个不同的图层,一个用于所有基本内容(地板,墙壁,对象),另一个用于隐藏之前绘制的所有内容的所有元素 - “透视”。

然后使用一些代码,渲染地砖,精灵,然后渲染透视图层以隐藏物体。

我写了一篇博客文章,用libgdx实现了这个目的,你可以找到here