03 · Blending 混合 · 在完整渲染管线中的位置
CPU / Draw数据准备 · Draw Call
→
Vertex InputVAO · VBO · Attribute
→
Vertex Shader逐顶点处理
→
Primitive Assembly组装 point / line / triangle
→
Geometry Shader可选 · 按图元处理
→
Rasterization图元 → fragments
→
Fragment Shader颜色 / 深度 / 采样
→
Per-SampleDepth · Stencil · Blending
→
Framebuffer颜色 / 深度附件

新片段颜色与已有颜色在输出阶段合成

Fragment Shader 已经算出 src 颜色;颜色缓冲中同一像素已有 dst 颜色。Blending 发生在写入 Framebuffer 之前,用混合因子决定最终颜色。

srcFragment Shader 输出dst · Color Buffer 已有颜色Blendingsrc × Fs + dst × FdFinal写入 FBO
重点位置:Fragment Shader → Per-Sample / Blending → Framebuffer