是胶质项目缺少透视划分的文档

Is the documentation for gluProject missing perspective division?

本文关键字:透视 划分 文档 项目      更新时间:2023-10-16

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

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

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

那么,文档有误吗?

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