如何在OpenGL中移动我的相机

时间:2014-07-09 15:42:50

标签: java android opengl-es

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

1 个答案:

答案 0 :(得分:1)

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

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

看一下this好的教程,以获得必要的知识。基本上一切都减少到:

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