Fragment shader(片段着色器)是图形渲染管线中的一种着色器程序,用来对屏幕上每个“片段”(通常对应像素或像素的一部分)计算最终颜色、透明度等效果。它常用于实现光照、纹理采样、阴影、后处理(如模糊、色彩校正)等。
(在不同图形 API 中也常称为 pixel shader,尤其在 DirectX 语境里。)
/ˈfræɡmənt ˈʃeɪdər/
The fragment shader changes the color of each pixel.
片段着色器会改变每个像素的颜色。
By sampling multiple textures and applying a lighting model, the fragment shader produces a realistic surface appearance.
通过采样多张纹理并应用光照模型,片段着色器能生成更逼真的表面外观。
fragment 源自拉丁语 fragmentum(“碎片、片段”),指渲染过程中光栅化后生成的“片段”;shader 来自 shade(“明暗、阴影”)的派生用法,在计算机图形学中引申为“负责计算明暗与颜色的程序”。合起来即“对每个片段进行着色计算的程序”。