【发布时间】:2012-12-05 12:58:44
【问题描述】:
我没有找到任何在 LibGDX(OpenGL ES 2.0) 中使用透视相机的示例。如何启动它并在渲染方法中使用它?任何帮助将不胜感激!
【问题讨论】:
标签: android 3d opengl-es-2.0 libgdx perspectivecamera
我没有找到任何在 LibGDX(OpenGL ES 2.0) 中使用透视相机的示例。如何启动它并在渲染方法中使用它?任何帮助将不胜感激!
【问题讨论】:
标签: android 3d opengl-es-2.0 libgdx perspectivecamera
在某种程度上,您可以使用透视相机作为正射相机(设置位置、查看、向上矢量)。一个很大的区别是视口大小(您在屏幕上看到的内容)由到对象的距离和视场角决定。网上有很多理论,但要开始使用 libgdx,您可以关注example
编辑: 提供的示例使用 GL 1.x 我以为您只是不知道如何使用透视相机。你混淆了两个不同的问题。
为了完成我的回答,一旦您更新了调用 camera.apply(Gdx.gl10); 的相机 (cam.update),您将矩阵提供给您的着色器 - 这将取决于您的着色器,但最简单的情况是这样的:
shader.setUniformMatrix("u_modelviewporj_mat", cam.combined);
【讨论】:
render方法中使用?在resize 方法中,我像下面这样初始化它:float aspectRatio = (float) width / (float) height; camera = new PerspectiveCamera(67, 2f * aspectRatio, 2f);然后我在渲染方法中旋转、翻译它等等。我该如何应用它?它需要GL10,但我需要GL20。没有任何影响