在libgdx中裁剪相机视图

3

我正在使用LibGDX制作一款Android游戏。我想做一些难以解释的事情,但我仍然会尝试。

看这个相机视图(来自3ds max): 3D场景视图

我可以在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 但我不知道如何使其适应整个屏幕。
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();

你解决过这个问题吗? - user3690202
1个回答

0

不要使用glScissor,你应该改变摄像机位置。
让它更靠近并向侧面移动。确切的坐标可以正确计算。
希望这有所帮助。


这对我不起作用,因为它会改变视角(我想保留侧线和半场线之间的90度角)。 - user2011769

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接