如何获得正交瓦片地图的透视图

Posted

技术标签:

【中文标题】如何获得正交瓦片地图的透视图【英文标题】:how to get a perspecitve look to an orthogonal tilemap 【发布时间】:2014-09-03 12:53:41 【问题描述】:

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

难道不能以某种方式使用变换矩阵吗?我只是设法缩放整个图像..

【问题讨论】:

【参考方案1】:

小心;作为said by noone,您仍然有 2D 像素:没有 3D 几何:精灵不会隐藏在墙后。

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

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

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

您好,我也在尝试这样做,以便可以在 tiledMap 上使用 3D 模型。关于如何使用透视相机将 xy 屏幕坐标转换为平铺地图的任何提示? (不能使用 unproject)

以上是关于如何获得正交瓦片地图的透视图的主要内容,如果未能解决你的问题,请参考以下文章

【GIS】矢量瓦片,GeoServer+Mapbox

地图瓦片整体介绍

如何使用Openlayer发布谷歌卫星地图

百度地图的瓦片规则参数

SuperMap系列——GIS数据之地图瓦片

如何用deepearth加载百度瓦片地图