我试图让我的相机以第一人称游戏的方式移动。我的形状被绘制和定向看起来像走廊,所以我需要相机向前移动,就好像你穿过走廊一样。我应该使用哪些代码行,我应该把它们放在哪里?
答案 0 :(得分:1)
你应该看到对面的东西,你不要移动相机。相反,你移动世界,使其投影根据相机(实际上并不存在)的位置而变化。
这通常通过使用投影矩阵来实现,该投影矩阵嵌入当前相机的位置和方向,并且在应用模型矩阵之后在着色器内使用该矩阵(记住它不对称)。
看一下this好的教程,以获得必要的知识。基本上一切都减少到:
gl_Position = camera * model * vec4(vertex, 1);