现代 OpenGL C 相机

Modern OpenGL C camera

我有一个简单的 C 程序,我试图在其中实现第三人称相机。我的问题是如何使用现代 OpenGL 实现相机。我的主要困惑是如何将转换传递给 GPU,以及关于视图究竟应该做什么观察和透视。

提前致谢。

变换通常作为一组变换矩阵通过制服传递给 GPU(glUniform 调用绑定了目标着色器程序)。变换矩阵的内容是modelview,法线投影矩阵;这些矩阵的构造方式可以在每本 3D 图形教科书中找到,也可以在 OpenGL-1.x 和 OpenGL-2

的规范中找到