渲染流水線的作業其實就是將CPU的作業,傳遞給GPU去執行然后實作,最終讓電腦螢屏顯示出來,具體的流程分三個步驟,應用階段、幾何階段、光柵化階段,
我們依次進行梳理,首先是應用階段,

應用階段是CPU進行執行的一個階段,首先它要先準備好場景里面的資料,比如相機位置,視椎體、模型、光源等等,然后就是粗粒度剔除的作業,會將一些相機看不到的物體提出出去,可以有效的提高渲染效率,最后就渲染狀態,這個狀態就是將幾何階段所需要的資訊(點、線、三角面等),然后就進入到下一個階段——幾何階段,
幾何階段就已經到了GPU所執行的一個區域了,就與CPU所無關了,與幾何階段打交道的就是渲染圖元了,根據應用階段所提供的資料進行逐點、逐多邊形的操作,這個階段內也會有一個更細節的流水線操作,集合階段還有一個跟重要的就是將定點坐標轉換到螢屏空間中,通過對渲染圖元進行多步驟的操作之后,再交給最后一個階段光柵化階段,
光柵化階段就是最后一個階段,當然也是屬于GPU一個范疇,在這一個階段會通過上一個階段傳過來的頂點資料產生最終螢屏上的像素,然后生成出我們最終所看到的的效果,和幾何階段有些類似,光柵化階段也會很細的李璐水線作業,

上圖就是對渲染流水線的一個整理,渲染流水線是以流水線的一個作業原理在執行操作,將當前的操作執行完之后交給下一個操作的程式,自己在回頭執行下一個任務,這樣的執行方式很大程度的提高了執行所需要的時間,如果采用等待三個階段都執行完再執行下一個操作,會很大程度的浪費時間,效率也會很慢,所有采用了流水線的執行方式,
GPU的一些操作其實與顯卡有關,這也就是為什么要換一個更好的顯卡的原因,因為在一些大型游戲畫面有太多需要去渲染的地方,而渲染流水線的三個階段其中兩個都是顯卡的作業,對于一些畫質有要求的游戲,就需要更好的顯卡才能實作它的最高畫質,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/398513.html
標籤:其他
上一篇:數獨,迷宮,井字棋游戲三合一
