圖形學

渲染管線流程:

頂點着色器--》光柵化--》片段着色器--》alpha測試--》模板測試--》深度測試--》Blend--》Gbuffer-->frontBuffer--》frameBuffer--》顯示器

頂點着色器:

  1. 計算頂點的顏色。

  2. 將物體座標系轉換到相機座標系。

光柵化:

  1.  將頂點轉換成像素

片段着色器 :

  1. 紋理採樣。 從紋理像素 附着到 像素點
  2. 像素點跟燈光計算。

alpha測試:

  1. 挑選滿足alpha條件的像素點顯示。

模板測試:

  1. 像素還可以攜帶模板信息。 達到模板值條件的予以顯示。

深度測試:

  1. 符合條件的像素就通過,不然就丟棄。

Blend:

  1. 將 當前要渲染的像素和已經渲染出來的像素(GBuffer) 混合運算。

GBuffer:

  1. RGBA
  2. 模板值
  3. 深度值等

frontBuffer:

  1. 像素信息通過GBuffer後,就會寫入frontBuffer,然後寫到顯示器繪製出圖像,然後寫入到frameBuffer。

frameBuffer:

  1. 在frontBuffer寫入顯示器繪製的過程中,frameBuffer也在寫入到frontBuffer;

顯示器: 

  1. 將frontBuffer寫入的像素信息繪製出來。

任何引擎都會遵守這個渲染管線流程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章