1

我目前正在使用正交地图,而不是等轴测图。但我想得到一个透视的外观。第一张图片展示了我目前拥有的东西,第二张展示了我的目标。

难道不能以某种方式用变换矩阵来做到这一点吗?我只设法缩放整个图像..

在此处输入图像描述

4

2 回答 2

0

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

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

完成后,使用MapRenderer.setView(...)矩阵camera.combined

于 2014-07-13T13:01:46.090 回答
-1

当心; 正如noone所说,您仍然会有 2D 像素:没有 3D 几何:精灵不会隐藏在墙后。

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

然后使用一些代码,渲染地砖、精灵,然后是透视层以隐藏对象。

我写了一篇博客文章来使用 libgdx 实现这一点,你可以在这里找到它。

于 2014-07-26T19:42:23.467 回答