2

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

4

1 回答 1

3

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

编辑: 提供的示例使用 GL 1.x 我以为您只是不知道如何使用透视相机。你混淆了两个不同的问题。

  1. 如何操作相机(因相机类型而异,与 GL 版本无关),
  2. 如何应用相机(随 GL 版本而异,与相机类型无关)。

为了完成我的回答,一旦你更新了你的相机 (cam.update) 调用camera.apply(Gdx.gl10);你将矩阵提供给你的着色器 - 这将取决于你的着色器,但最简单的情况是这样的:

shader.setUniformMatrix("u_modelviewporj_mat", cam.combined);
于 2012-12-18T14:02:04.743 回答