Java libgdx中的裁剪摄影机视图

Java libgdx中的裁剪摄影机视图,java,android,opengl-es,camera,libgdx,Java,Android,Opengl Es,Camera,Libgdx,我正在用LibGDX制作一个Android游戏。我想做一些难以解释的事情,但我还是会努力的 查看此摄影机视图(来自3ds max): 我可以在LibGDX中获得相同的精确视图,没有任何问题: perspCam = new PerspectiveCamera(40, screenHeight, screenWidth * h / w); perspCam.position.set(1, 6, 18f); perspCam.lookAt(1, 3, -1f); perspCam.update();

我正在用LibGDX制作一个Android游戏。我想做一些难以解释的事情,但我还是会努力的

查看此摄影机视图(来自3ds max):

我可以在LibGDX中获得相同的精确视图,没有任何问题:

perspCam = new PerspectiveCamera(40, screenHeight, screenWidth * h / w);
perspCam.position.set(1, 6, 18f);
perspCam.lookAt(1, 3, -1f);
perspCam.update();
现在是棘手的部分。我真正想在游戏中看到的是红色矩形中的一部分,但却填满了整个屏幕

Gdx.gl20.glEnable(Gdx.gl20.GL_SCISSOR_TEST);    
Gdx.gl20.glScissor(0, 0, 450, 550);
modelBatch.render(instance);
modelBatch.flush();
Gdx.gl20.glDisable(Gdx.gl20.GL_SCISSOR_TEST);
modelBatch.end();
我已经设法(使用GL剪刀)使它看起来像这样:

但我不知道如何使它适合整个屏幕

Gdx.gl20.glEnable(Gdx.gl20.GL_SCISSOR_TEST);    
Gdx.gl20.glScissor(0, 0, 450, 550);
modelBatch.render(instance);
modelBatch.flush();
Gdx.gl20.glDisable(Gdx.gl20.GL_SCISSOR_TEST);
modelBatch.end();

您应该更改相机位置,而不是使用glScissor。
把它移近一点,也移到一边。精确的坐标可以正确计算。

希望这能有所帮助。

这对我没用,因为它会改变视角(我想保持边线和半场线之间的90度角),你有没有解决过这个问题?