Answers:
在计算机图形学中,片段是在帧缓冲区中生成单个像素的绘图图元所必需的数据。
此数据可能包括但不限于:
绘制场景时,将绘制图元栅格化为片段,然后对其进行纹理处理并与现有的帧缓冲区合并。片段与帧缓冲区中已有数据的组合方式取决于各种设置。在典型情况下,如果片段比已经在该位置的像素(根据深度缓冲区)更远,则可以将其丢弃。如果它比现有像素更近,则可以替换现有像素,或者,如果正在使用alpha混合,则可以用片段颜色和像素现有颜色的混合来替换像素颜色,例如绘制半透明的对象。
通常,可以将片段视为遮蔽像素所需的数据,再加上测试片段是否能够存活成为像素所需的数据(深度,alpha,模板,剪刀,窗口ID等)。
来自维基百科
以与顶点着色器作用于顶点相同的方式,片段(或像素)着色器将仅作用于像素。
片段着色器中的片段是什么
唯一可以说的就是定义片段着色器的输入和输出。
既然已经完成了/太广泛了,我将集中在它直观的视觉方面。
片段是栅格输出
OpenGL Wiki说:
片段是光栅化器产生的值的集合。
这是光栅化器输出的直观表示:
图片来源。
光栅化器的输入是一个3D三角形和一个视点,输出是一组可能出现在屏幕上的像素(如果它们不会被其他物体阻挡)。
这些小正方形(被编码为单个像素)中的每个正方形都是一个三角形,而fragment只是该三角形的另一个名称。