渲染流水
1.應(yīng)用階段
CPU負(fù)責(zé)(絕對(duì)控制權(quán))
1.準(zhǔn)備場(chǎng)景數(shù)據(jù)(相機(jī)位置、視錐體高每、場(chǎng)景中的模型屿岂、光源等)
2.不可見(jiàn)剔除(粗粒度,把看不見(jiàn)的剔除)
3.設(shè)置渲染狀態(tài)(漫反射顏色鲸匿、高光顏色爷怀、紋理等信息车份,這些信息又叫渲染圖元酒朵。渲染圖元會(huì)被傳遞到下一個(gè)階段,幾何階段)
2.幾何階段 (理解為建立幾何體)
GPU負(fù)責(zé),重要任務(wù)是把頂點(diǎn)坐標(biāo)變換到屏幕空間中梢为,再交給光柵器進(jìn)行處理岭辣。
3.光柵化階段(理解為給幾何體的面涂上顏色)
GPU負(fù)責(zé)忍啤,使用上個(gè)階段傳遞的數(shù)據(jù)來(lái)產(chǎn)生屏幕上像素并最終渲染出圖像
CPU應(yīng)用階段-把數(shù)據(jù)加載到顯存中
當(dāng)把一些紋理貼圖設(shè)置為可讀可寫(xiě)時(shí)履磨,會(huì)在內(nèi)存中存一份,顯存中也存一份
CPU應(yīng)用階段-設(shè)置渲染狀態(tài)
CPU應(yīng)用階段-調(diào)用DrawCall
GPU流水線-幾何階段和光柵化階段
幾何階段的裁剪與應(yīng)用階段裁剪的區(qū)別:
應(yīng)用階段的裁剪逗宜,如果物體一半在視角內(nèi)雄右,一般在視角外,不會(huì)進(jìn)行裁剪纺讲。
幾何階段擂仍,如果物體一般在視角內(nèi),會(huì)把物體中不在視角內(nèi)的頂點(diǎn)裁剪掉刻诊,并剔除三角圖元的面片
GPU流水線