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