首页 > 解决方案 > 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中真的发生了这种情况,为什么?

标签: opengldivisionperspectiveclippingndc

解决方案


图错了;就这么简单。请注意,如果您遵循流程图,标准中引用的部分似乎会倒退:13.4、13.6、13.5。该标准通常不会把这样的事情搞砸。


推荐阅读