样本,像素和片段之间有什么区别?

Jef*_*rey 11 opengl shader

我仍然无法理解样本/像素/片段之间的差异.

由于片段着色器按像素执行,我认为片段只是指一个像素,这是正确的吗?谁能给我一个例子和每个人的定义?

maj*_*aja 5

片段着色器针对每个片段执行并发出像素。它们非常相似,但不相同。

片段是光栅化器产生的值的集合。每个片段代表栅格化图元的样本大小片段。片段覆盖的大小与像素区域有关,但是光栅化可以根据每个像素的相同三角形产生多个片段,具体取决于各种多重采样参数和OpenGL状态。对于被光栅化的图元所覆盖的每个像素区域,将至少产生一个片段。资源

因此,如果完全禁用多重采样/抗锯齿,则每个片段应映射到一个像素。但是,如果启用它,则会插入多个片段以形成单个像素。

区别也可以在OpenGL的渲染管道中看到:https//openglinsights.com/pipeline.html


Fab*_*RET 4

像素是屏幕元素。片段是覆盖像素的给定几何图元的对应部分。对于抗锯齿(以及更多),可以在一个像素中拾取多个样本。

像素值是样本值的平均值,并且来自多个三角形的片段可能对给定像素有贡献。