Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Libgdx 如何获得正交瓷砖贴图的个性化外观_Libgdx_Transform_Perspective_Orthogonal_Tiled - Fatal编程技术网

Libgdx 如何获得正交瓷砖贴图的个性化外观

Libgdx 如何获得正交瓷砖贴图的个性化外观,libgdx,transform,perspective,orthogonal,tiled,Libgdx,Transform,Perspective,Orthogonal,Tiled,我现在使用的是正交贴图,不是等距贴图。但我想看一看。第一张照片显示了我目前拥有的,第二张照片显示了我的目标 难道不可能用变换矩阵来实现吗?我只是设法缩放了整个图像 您可以使用来实现这一点 创建一个透视照相机,并将其设置为具有第二张图片中显示的透视效果。请注意,平铺贴图将渲染到X/Y平面,您需要设置相机的位置并相应地查看向量 完成此操作后,请将MapRenderer.setView(…)与摄影机一起使用。组合矩阵。小心;同样,您仍将有2D像素:无3D几何体:精灵不会隐藏在墙后 如果你想获得一些简单

我现在使用的是正交贴图,不是等距贴图。但我想看一看。第一张照片显示了我目前拥有的,第二张照片显示了我的目标

难道不可能用变换矩阵来实现吗?我只是设法缩放了整个图像

您可以使用来实现这一点

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

完成此操作后,请将
MapRenderer.setView(…)
摄影机一起使用。组合
矩阵。

小心;同样,您仍将有2D像素:无3D几何体:精灵不会隐藏在墙后

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

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


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

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