关于流水线中剪裁的疑问
如上图可见,剪裁位于VS之后,setup之前。其中setup是图元装配,就是利用三角形索引信息将顶点组织起来,也就是让显卡知道顶点如何组成三角形。
这里的剪裁应该是视锥的前后面裁剪,是硬件进行的,因为这个剪裁是在三角形组装之前,没有三角形的信息,只有零散的顶点,这时候不可能进行精确到三角面的裁剪,应该是只要有一个点在视锥内就保留,全部不在视锥内才裁掉。
在D3D的流水线中确实只有视锥前后平面的裁剪,没有左右上下四个视锥面的裁剪,如果基于D3D的引擎不自己进行视锥裁剪则屏幕外的东西也会被绘制,这就说明了图形硬件也只有这一个剪裁,而不存在精确到三角形的视口裁剪