繁体   English   中英

在libgdx中裁剪相机视图

[英]Crop camera view in libgdx

我正在使用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)使它看起来像这样:

剪裁的3d视图 但我不知道如何让它适合整个屏幕。

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,你应该改变相机的位置。
使它靠近并将其侧向移动。 可以正确计算精确坐标。
希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM