Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenGL 4.4管道-剪切前的透视分割?_Opengl_Division_Perspective_Clipping_Ndc - Fatal编程技术网

OpenGL 4.4管道-剪切前的透视分割?

OpenGL 4.4管道-剪切前的透视分割?,opengl,division,perspective,clipping,ndc,Opengl,Division,Perspective,Clipping,Ndc,我想咨询一些人关于OpenGL4.4图形处理管道图,特别是透视图划分和原始剪裁顺序 例如,OpenGL4.4中的图表显示,透视分割在剪裁之前(绿色部分) 这是非常困难的,因为有很好的理由在剪辑之后进行分割。否则,当w=0时(这可以通过if语句解决),以及关于该点是在相机前面还是后面的信息都会出现问题。例如,剪裁空间中的点(0.5,0,0,-1)在NDC中变为(-0.5,0,0),因此在所有方向上似乎都位于从(-1,1)的立方体内部,因此不会剪裁,这是错误的 我只是想知道我在这个管道图中看到了什么

我想咨询一些人关于OpenGL4.4图形处理管道图,特别是透视图划分和原始剪裁顺序

例如,OpenGL4.4中的图表显示,透视分割在剪裁之前(绿色部分)

这是非常困难的,因为有很好的理由在剪辑之后进行分割。否则,当w=0时(这可以通过if语句解决),以及关于该点是在相机前面还是后面的信息都会出现问题。例如,剪裁空间中的点(0.5,0,0,-1)在NDC中变为(-0.5,0,0),因此在所有方向上似乎都位于从(-1,1)的立方体内部,因此不会剪裁,这是错误的


我只是想知道我在这个管道图中看到了什么错误,或者它在opengl中真的是这样发生的,为什么?

这个图是错误的;就这么简单。请注意,如果您遵循流程图13.4,13.6,,13.5,则本标准中引用的章节似乎会倒退。标准通常不会把这样的事情弄乱