我正在移植 GLU gluUnproject现代OpenGL的方法。我大致了解它背后的算法,但我的问题是为什么我们需要模型 View 矩阵?它可以只是 View 矩阵吗?我们将屏幕坐标投影到世界空间中,所以为什么我需要提供还有一些对象的模型矩阵(作为模型 View 的一部分)?或者我可能误解了如何使用该方法?我从未真正使用过固定管道。
最佳答案
gluUnproject 通常被描述为将坐标从屏幕空间(返回)转换到对象 空间。但是,您始终可以使用您喜欢的任何矩阵进入其他空间,因此只需在此处使用 View 矩阵即可为您提供您似乎关心的世界空间值。 GL 的固定功能管道从未明确使用世界空间,并且始终直接在模型和 View 矩阵的组合上工作。
关于c++ - gluUnproject 模型 View 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18902755/