opengl - OpenGL 4.4管道 - 裁剪前的透视分割?
问题描述
我想向某人咨询有关opengl 洞察中找到的 opengl 4.4 图形处理管道图,特别是关于透视分割和原始剪辑顺序的信息。
例如,opengl 4.4 中的图表显示透视分割在裁剪之前出现(绿色部分)。
这是非常奇怪的,因为有很好的理由应该在剪裁之后进行除法。否则当 w=0 时会出现问题(尽管可以通过 if 语句解决),以及有关该点是在相机前面还是后面的信息。例如,剪裁空间中的点 (0.5, 0, 0, -1) 在 NDC 中变为 (-0.5, 0, 0),因此似乎在各个方向的 (-1, 1) 范围内的立方体内,所以它不会被剪裁,这是错误的。
我只是想知道我在该管道图中看到了什么错误,或者在opengl中真的发生了这种情况,为什么?
解决方案
图错了;就这么简单。请注意,如果您遵循流程图,标准中引用的部分似乎会倒退:13.4、13.6、13.5。该标准通常不会把这样的事情搞砸。
推荐阅读
- javascript - 如果使用 min 和 max,输入类型号会显示问题
- python - 如何将 .px 文件转换为数据框
- android - 运行时位置权限问题
- c# - 使用 DescribeInstancesAsync 获取 AWS EC2 实例数据的 Dotnet 核心代码示例
- .net - 使用 .net Selenium,悬停并从导航菜单中选择
- java - 什么是根据元素频率对数组元素进行排序的最有效方法
- proxy - Nuxt:代理 VS 异步数据 VS 重新加载页面
- android - Android CollapsingToolbar/ AppBarLayout 滚动在状态栏行为顶部填充后面
- python - 菜单和子菜单的递归函数,直到最后一个孩子进入 Django
- mysql - 如何选择在什么属性上创建什么 FOREIGN KEY?