是胶质项目缺少透视划分的文档
Is the documentation for gluProject missing perspective division?
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 行)。
相关文章:
- 如何将输出数字划分为奇数和偶数
- C++无符号短裤的划分导致 int
- 如何在 C++ 中将数组划分为不同的数组
- 分类还是划分枚举?
- 如何将代码划分为多个.cpp文件 C++.
- 将一系列已排序的元素划分为相邻组
- 在 OpenGL 中使用透视与正交投影时的光线投射(鼠标拾取)
- 在某个位置划分链表
- 透视视图的任何解决方案 openGL qt.
- c++中向量中元素的划分
- 变量和常数的C++划分不起作用
- 如何在C++中划分元组
- 定义整数之间的特殊划分
- 从固定函数迁移到 GLSL OpenGL:我应该如何修改我的视图(lookAt)矩阵和透视矩阵?
- 禁用对透视的焦点
- 为什么不按默认构造路径划分路径只是在 Visual Studio 中添加尾随分隔符?
- C++ 按非类型参数类型划分的模板专用化
- 划分和乘以STD :: Chrono ::持续时间
- OpenGL 透视投影裁剪多边形与顶点在视锥体之外 = 错误的纹理映射?
- 是胶质项目缺少透视划分的文档