opengl - 为什么在使用 gluLookAt 之前我需要编写 glLoadIdentity

标签 opengl glulookat

我发现如果我在 gluLookAT 之前不使用 glLoadIdentity,那么我会看到空白屏幕。我不明白:为什么?

最佳答案

gluLookAt 基本上计算一个由平移(到您指定的视点)和旋转(以定向它)组成的变换矩阵。然而,这个变换矩阵与当前矩阵相乘。因此,如果当前矩阵不相同,您的相机将最终到达其他地方,旋转和平移操作将被额外应用。请注意,尽管有这个名称,gluLookAt 原则上可以用于定位和定向任何对象,而不仅仅是“相机”。

关于opengl - 为什么在使用 gluLookAt 之前我需要编写 glLoadIdentity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17631652/

相关文章:

相机在 OpenGL 中不会移动

opengl - 关于使用 OpenGL 模型 View 矩阵和矩阵变换的说明

OpenGL gluLookAt() 未按预期工作

java - Java中如何使用OpenGL监控GPU使用情况?

c++ - OpenGL程序可编译但无法正确启动

opengl - 为什么 OpenGL 的 glDrawArrays() 在核心配置文件 3.2 下会因 GL_INVALID_OPERATION 而失败,但在 3.3 或 4.2 下却不会?

java - GL_QUADS 以我不希望的方式渲染

python - 如何在 PyOpenGL 中使用 gluLookAt?

c++ - gluLookAt 的兼容性函数

c++ - C++中的线程间通信