在libgdx中裁剪相机视图

时间:2013-12-18 23:52:32

标签: java android opengl-es camera libgdx

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

看看这个相机视图(它来自3ds max): 3D scene view

我可以毫无问题地在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();

1 个答案:

答案 0 :(得分:0)

您应该更改相机位置,而不是使用glScissor 使它靠近并将其侧向移动。可以正确计算精确坐标。
希望这会有所帮助。