关于碎片操作中的剪刀测试

时间:2013-11-16 09:41:11

标签: opengl graphics

为什么glScissor是片段操作的一部分,它不是剪切操作的一部分,因为它更可能被剪切?

1 个答案:

答案 0 :(得分:1)

主要优点是,与基本剪辑不同,剪刀框会影响glClear (...)等操作。很多人都希望用一些矩形调用glViewport (...)来定义在缓冲区清除期间清除的屏幕区域,后来才会惊讶:)剪刀框就是你用来限制 任何 光栅操作到屏幕的某个区域,而不仅仅是投影几何体(例如视口映射)。

绝对不是传统意义上的裁剪。它更类似于模板/深度的布尔测试而不是剪切,它可以在基元组装期间修改几何体。当您使用剪刀框和剪刀测试时,不会修改多边形,而是会跳过位于测试矩形之外的图元的任何部分的栅格化。另一方面,剪切可能会在它们到达光栅化之前很久就终止整个基元。