Java LibGDX正交摄影机未以特定角度渲染

Java LibGDX正交摄影机未以特定角度渲染,java,graphics,libgdx,Java,Graphics,Libgdx,我目前正在libgdx中试验不同的相机(使用shaperender)。然而,我发现在某些旋转时,它会停止渲染形状的分段 例如,相机的法线形状 位置:(8.999996,7.699995,5.599995) 方向:(0.04838332,-0.60004705,-0.7576189): 但是用相机 位置:(8.999996,7.699995,5.0999956) 方向:(0.6789076,-0.57323986,-0.38322547): 就我所知,透视照相机上不会出现这种情况(虽然我没有对

我目前正在libgdx中试验不同的相机(使用shaperender)。然而,我发现在某些旋转时,它会停止渲染形状的分段

例如,相机的法线形状 位置:(8.999996,7.699995,5.599995) 方向:(0.04838332,-0.60004705,-0.7576189):

但是用相机 位置:(8.999996,7.699995,5.0999956) 方向:(0.6789076,-0.57323986,-0.38322547):

就我所知,透视照相机上不会出现这种情况(虽然我没有对它进行过广泛的测试,所以我可能是错的)

代码片段

奥克斯。信息:

VIEWPORT_WIDTH = 20;
VIEWPORT_HEIGHT = 13;
gridDist = 1.2f;
每个磁贴的x和y是一个整数(类似于网格)

设置摄像头(我正在使用Scene2D.Stage):

图形分幅(X/Y坐标):

有人知道为什么会发生这种情况吗?是否有可能预防


提前感谢。

相机仅渲染近平面和远平面之间的元素

在正交摄影机中,默认值为0(近)和100(远),这些值对应于平面和摄影机之间的距离,根据文档,它们必须为正值,但我尝试过负值,没有问题(位于摄影机后面的平面)

远近值可以很容易地修改

camera.near = 1f;
camera.far = 50f;

摄影机仅渲染近平面和远平面之间的元素

在正交摄影机中,默认值为0(近)和100(远),这些值对应于平面和摄影机之间的距离,根据文档,它们必须为正值,但我尝试过负值,没有问题(位于摄影机后面的平面)

远近值可以很容易地修改

camera.near = 1f;
camera.far = 50f;

这可能是因为您的图像离相机太近,正在被剪裁。你可以试着把飞机移离摄像机。就像dfour说的,但我给你另一种方法,你也可以根据需要将剪裁距离设置为非常近。这可能是因为你的图像离摄像机太近,正在被剪裁。你可以试着把飞机从相机上移开。就像dfour说的,但我给你另一种方法,你也可以根据你的需要将剪裁距离设置得非常近。
camera.near = 1f;
camera.far = 50f;