渲染農(nóng)場(chǎng)根據(jù)在物象的轉(zhuǎn)換過(guò)程中,拆分渲染任務(wù)的位置不同,可將并行渲染系統(tǒng)分為三種。
sort-first是在幾何變換之前就重新分配圖元;sort-middle算法對(duì)屏幕空間的幾何元素重新分配是在幾何變換與光柵化間進(jìn)行。
渲染農(nóng)場(chǎng)sort-last則是在光柵化的最后重新對(duì)像素進(jìn)行分配。
sort-first是比較常見(jiàn)的一種并行算法,它首先將要輸出的圖像劃分成為多個(gè)不重疊的區(qū)域,每塊區(qū)域由它專門(mén)的渲染節(jié)點(diǎn)負(fù)責(zé)渲染。
渲染農(nóng)場(chǎng)也就是要預(yù)分配每條流水線的渲染任務(wù)。在這種架構(gòu)中,每一個(gè)渲染節(jié)點(diǎn)都相當(dāng)于一條完整的渲染流水線。
不需要在幾何變換和光柵化過(guò)程中傳遞幾何信息,也不用在最終進(jìn)行深度信息的合并。
渲染農(nóng)場(chǎng)首先在分布圖元時(shí),需要計(jì)算圖元覆蓋的區(qū)域,這種計(jì)算被稱為“預(yù)變換”。
然后對(duì)分配好的各圖元進(jìn)行幾何處理和光柵化操作。最后將渲染好的子圖像拼接為最終圖像。