渲染管線流程:
頂點着色器--》光柵化--》片段着色器--》alpha測試--》模板測試--》深度測試--》Blend--》Gbuffer-->frontBuffer--》frameBuffer--》顯示器
頂點着色器:
-
計算頂點的顏色。
-
將物體座標系轉換到相機座標系。
光柵化:
- 將頂點轉換成像素
片段着色器 :
- 紋理採樣。 從紋理像素 附着到 像素點
- 像素點跟燈光計算。
alpha測試:
- 挑選滿足alpha條件的像素點顯示。
模板測試:
- 像素還可以攜帶模板信息。 達到模板值條件的予以顯示。
深度測試:
- 符合條件的像素就通過,不然就丟棄。
Blend:
- 將 當前要渲染的像素和已經渲染出來的像素(GBuffer) 混合運算。
GBuffer:
- RGBA
- 模板值
- 深度值等
frontBuffer:
- 像素信息通過GBuffer後,就會寫入frontBuffer,然後寫到顯示器繪製出圖像,然後寫入到frameBuffer。
frameBuffer:
- 在frontBuffer寫入顯示器繪製的過程中,frameBuffer也在寫入到frontBuffer;
顯示器:
- 將frontBuffer寫入的像素信息繪製出來。
任何引擎都會遵守這個渲染管線流程。