我还没有找到任何在 LibGDX(OpenGL ES 2.0) 中使用透视相机的示例。如何启动它并在 render 方法中使用它?任何帮助将不胜感激!
最佳答案
在某种程度上,您可以使用透视相机作为正交相机(设置位置、观察、向上矢量)。一个很大的区别是视口(viewport)大小(您在屏幕上看到的内容)由到物体的距离和视角决定。网络上有很多理论,但要开始使用 libgdx,您可以按照此 example 进行操作。
编辑: 提供的示例使用 GL 1.x 我以为您只是不知道如何使用透视相机。您混淆了两个不同的问题。
- 如何操作相机(随相机类型而变化,无论 GL 版本如何),
- 如何应用相机(随GL版本而变化,与相机类型无关)。
为了完成我的回答,一旦您更新了相机(cam.update),就调用 camera.apply(Gdx.gl10);
您将矩阵提供给着色器 - 这将取决于您的着色器,但最简单的情况是这样的:
shader.setUniformMatrix("u_modelviewporj_mat", cam.combined);
关于android - LibGDX - 使用 OpenGL ES 2.0 的透视相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13930964/