我正在使用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();
现在是棘手的部分。我实际想在游戏中看到的部分如红色矩形内所示,但要填满整个屏幕。
我已经使用GlScissors成功地使其看起来像这样:
![clipped 3d view](https://istack.dev59.com/4cqMS.webp)
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();