OpenGL 文档说 gluLookAt() 调用应该在 GL_MODELVIEW 矩阵上完成:
http://www.opengl.org/resources/faq/technical/viewing.htm
事实上,文档链接到一篇文章,该文章说在 GL_PROJECTION 矩阵上使用 gluLookAt() 非常糟糕:
另一方面,有很多教程和示例实际上在 GL_PROJECTION 矩阵上调用了 gluLookAt()。同时,虽然上面提到的文章确实说不要在 GL_PROJECTION 矩阵上使用它,但它说在大多数这样的用法中这样做没有明显的问题。
那么我的问题是:在现实生活项目中使用 gluLookAt() 的最佳方式是什么?在 GL_PROJECTION 矩阵上使用它真的有那么大的禁忌吗?