【问题标题】:Is the documentation for gluProject missing perspective division?gluProject 的文档是否缺少透视划分?
【发布时间】:2014-03-06 00:33:56
【问题描述】:

gluProject 的 OpenGL documentation 写道,v 点的投影是通过 v'' = P * M * v 使用给定的投影和模型视图矩阵计算的,然后使用当前视口导出窗口坐标,例如winZ = (v''(2) + 1)/2.

这不是缺少v'' by v''(3) 的透视划分吗?那么我们真的应该有像winZ = (v''(2)/v''(3) + 1)/2这样的公式。

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

那么,文档有错吗?

【问题讨论】:

  • 我模糊记得几年前偶然发现了这件事,但我找不到任何参考资料。

标签: c++ opengl glu projection-matrix


【解决方案1】:

是的,文档似乎缺少分界线(顺便说一句,这是返回GLU_FALSE 的唯一原因)。例如,检查mesa implementation(第 249-252 行)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    • 2014-05-03
    相关资源
    最近更新 更多