Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
用于写入点的投影的 OpenGL文档是使用给定的投影和模型视图矩阵计算的,然后窗口坐标是使用当前视口导出的,例如.gluProjectvv'' = P * M * vwinZ = (v''(2) + 1)/2
gluProject
v
v'' = P * M * v
winZ = (v''(2) + 1)/2
这不是缺少v''by的透视划分v''(3)吗?那么我们真的应该有像winZ = (v''(2)/v''(3) + 1)/2.
v''
v''(3)
winZ = (v''(2)/v''(3) + 1)/2
这与我机器的 opengl 实现和 OpenGL wiki上的实现一致。
那么,文档有错吗?
是的,文档似乎缺少分界线(顺便说一句,这是返回的唯一原因GLU_FALSE)。例如,检查台面实现(第 249-252 行)。
GLU_FALSE