渲染管线流程:
顶点着色器--》光栅化--》片段着色器--》alpha测试--》模板测试--》深度测试--》Blend--》Gbuffer-->frontBuffer--》frameBuffer--》显示器
顶点着色器:
-
计算顶点的颜色。
-
将物体坐标系转换到相机坐标系。
光栅化:
- 将顶点转换成像素
片段着色器 :
- 纹理采样。 从纹理像素 附着到 像素点
- 像素点跟灯光计算。
alpha测试:
- 挑选满足alpha条件的像素点显示。
模板测试:
- 像素还可以携带模板信息。 达到模板值条件的予以显示。
深度测试:
- 符合条件的像素就通过,不然就丢弃。
Blend:
- 将 当前要渲染的像素和已经渲染出来的像素(GBuffer) 混合运算。
GBuffer:
- RGBA
- 模板值
- 深度值等
frontBuffer:
- 像素信息通过GBuffer后,就会写入frontBuffer,然后写到显示器绘制出图像,然后写入到frameBuffer。
frameBuffer:
- 在frontBuffer写入显示器绘制的过程中,frameBuffer也在写入到frontBuffer;
显示器:
- 将frontBuffer写入的像素信息绘制出来。
任何引擎都会遵守这个渲染管线流程。