2014-02-08 41 views
5

对于gluProject,OpenGL documentation写道,使用给定投影和模型视图矩阵经由v'' = P * M * v计算点v的投影,然后使用当前视口导出窗口坐标,例如, winZ = (v''(2) + 1)/2gluProject缺少透视部门的文档?

这是不是错过了v''的透视部分v''(3)?那么我们应该有像winZ = (v''(2)/v''(3) + 1)/2这样的公式。

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

那么,文档是否错误?

+0

我有一个模糊的回忆,几年前磕磕绊绊地回到了这里,但我找不到任何参考。 – Thomas

回答

3

是的,该文档似乎错过了鸿沟(顺便提一句,这是返回GLU_FALSE的唯一原因)。例如,检查mesa implementation(第249-252行)。