LibGDX - 使用OpenGL ES 2.0的透视相机

时间:2012-12-18 10:31:16

标签: android 3d opengl-es-2.0 libgdx perspectivecamera

我还没有找到任何在LibGDX(OpenGL ES 2.0)中使用透视相机的例子。如何启动它并在渲染方法中使用它?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:3)

在某种程度上,您可以使用透视相机作为相机(设置位置,查看,向上矢量)。一个很大的区别是视口大小(您在屏幕上看到的内容)由到对象的距离和视角的角度决定。网络上有很多理论,但要开始使用libgdx,你可以遵循这个example

修改    提供的示例使用GL 1.x我以为您只是不知道如何使用透视摄像头。你混淆了两个不同的问题。

  1. 如何操作相机(因相机类型而异,与GL版本无关),
  2. 如何应用相机(因GL版本而异,与相机类型无关)。
  3. 为了完成我的回答,一旦你更新你的相机(cam.update)并且调用camera.apply(Gdx.gl10);,你将矩阵提供给你的着色器 - 它将取决于你的着色器,但最简单的情况是这样的:

    shader.setUniformMatrix("u_modelviewporj_mat", cam.combined);