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

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

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

最佳答案

在某种程度上,您可以使用透视相机作为正交相机(设置位置、观察、向上矢量)。一个很大的区别是视口(viewport)大小(您在屏幕上看到的内容)由到物体的距离和视角决定。网络上有很多理论,但要开始使用 libgdx,您可以按照此 example 进行操作。

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

  1. 如何操作相机(随相机类型而变化,无论 GL 版本如何),
  2. 如何应用相机(随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/

相关文章:

android - 使用文本切换器失去对移动下一个文本字段的关注

android - 如何使 TabHost 保持纵向并监听 configChanges(方向)

c# - 显示空白的 XML 元素值

Java 3D 文档

c++ - 使用 WebGL 展开的 .OBJ 的曲率图

opengl-es - 行军立方体?

android - Android 库的 gradle withJavadocJar() 和 withSourcesJar()

image - 将 DICOM 中的体素转换为 mm^3

ios - OpenGL ES 2.0 iOS - 将矩形绘制到模板缓冲区中并限制仅在其中绘制

ios - 如何在 OpenGLES 2.0 中使视口(viewport)背景颜色清晰