c++ - gluUnproject 模型 View 矩阵

标签 c++ opengl glu

我正在移植 GLU gluUnproject现代OpenGL的方法。我大致了解它背后的算法,但我的问题是为什么我们需要模型 View 矩阵?它可以只是 View 矩阵吗?我们将屏幕坐标投影到世界空间中,所以为什么我需要提供还有一些对象的模型矩阵(作为模型 View 的一部分)?或者我可能误解了如何使用该方法?我从未真正使用过固定管道。

最佳答案

gluUnproject 通常被描述为将坐标从屏幕空间(返回)转换到对象 空间。但是,您始终可以使用您喜欢的任何矩阵进入其他空间,因此只需在此处使用 View 矩阵即可为您提供您似乎关心的世界空间值。 GL 的固定功能管道从未明确使用世界空间,并且始终直接在模型和 View 矩阵的组合上工作。

关于c++ - gluUnproject 模型 View 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18902755/

相关文章:

java - OpenGL 侧面剔除

java - 转换后获取对象在 opengl 中的位置

c++ - 强制 GLUtesselator 只生成 GL_TRIANGLES?

c++ - 调用 gluPerspective 和 gluLookAt 给我一个 undefined reference ?

C++ cuda opengl 不渲染 vbo

c++ - GLTessellator 崩溃

python - Boost.Python 和 Boost.Function

javascript - 如何使用 C++ 中的 V8 同时运行一堆 JS 代码?

c++ - 为什么 system() 在 fork() 系统调用中使用 100% CPU?

c++ - 如果路径包含空格(在 "apt-get upgrade"之后),QDesktopServices::openUrl() 将失败