1. 程式人生 > >UnityShader渲染過程---流水線

UnityShader渲染過程---流水線

什麼是流水線

在工廠中組裝衣服,工序 裁剪布料、縫合衣服、打包裝箱。 每個 耗時5分鐘。

(假設)單個工人需要自己負責所有工序,則一件衣服需要15分鐘

現在一個新的方案出來,分工合作。裁剪只裁剪,打包只打包。

一個工人,做完自己工序,剩下交給下一個。這樣效率提升了。 打包一件衣服出來 只需要5分鐘,之前的工序已經做了。

流水線,調高工作效率。分工合作, 提高單位時間的生成量。

渲染流水線

同理計算機處理渲染資料,也採用了流水線的方式。從模型頂點、紋理出發,最終渲染成顯示在螢幕上的影象

渲染流程大致分為3個階段 

  1. 應用階段
  2. 幾何階段
  3. 光柵化階段

博主這樣理解

應用階段:負責輸入渲染資訊,比如模型頂點法線 光照 攝像機等資訊。

幾何階段:幾何運算,座標轉換,運算。

光柵化:對顏色進行混合,剔除深度 模板,不符合的畫素進行捨棄。