gluProject的文档是否缺少透视划分?

Ale*_*son 5 c++ opengl glu projection-matrix

OpenGL的文档gluProject写入该点的投影v通过使用给定的投影和模型视图矩阵计算v'' = P * M * v然后窗口坐标采用当前视口,例如衍生winZ = (v''(2) + 1)/2.

难道这不是失踪的角度划分v''v''(3)?那么我们应该有类似的公式winZ = (v''(2)/v''(3) + 1)/2.

这与我的机器的opengl实现和OpenGL wiki上的实现一致.

那么,文档是错误的吗?

use*_*587 3

是的,文档似乎缺少分隔符(GLU_FALSE顺便说一句,这是返回 的唯一原因)。例如,检查台面实现(第 249-252 行)。