java - 如何在 OpenGL 中移动相机

标签 java android opengl-es

我试图让我的相机以第一人称游戏的方式移动。我绘制的形状和方向看起来像走廊,所以我需要相机向前移动,就像你穿过走廊一样。我应该使用哪些代码行,以及应该将它们放在哪里?

最佳答案

你应该从对面看东西,而不是移动相机。相反,您移动世界,使其投影根据相机(实际上并不存在)位置而变化。

这通常是通过一个嵌入当前相机位置和方向的投影矩阵来完成的,并且在应用模型矩阵之后,该矩阵在着色器内部使用(请记住它不是对称的)。

看看 this获得必要知识的好教程。基本上一切都简化为:

 gl_Position = camera * model * vec4(vertex, 1);

关于java - 如何在 OpenGL 中移动相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24658105/

相关文章:

java - 在添加之前向具有一些行的 JTable 添加列

java - 如何确定何时到达 map 航路点

java - OpenGL ES 2.0 不绘制任何东西

ios - GPUImage - 自定义直方图生成器

java - ClickOnce 与 Java WebStart

java - 如何使用java-xslt方法处理多个文件?

java - 如何修复在改造 Android 中发送多部分文件时出现服务器错误 500

android - 使用 Robolectric 2 时为 RoboGuice 添加测试模块

Android:我可以将 Google Analytics 与 Firebase 应用程序一起使用吗

iphone - OpenGL ES 2.x : How to Discard Depth Buffer glDiscardFramebufferEXT?