Unity渲染管線(Render Pipeline)筆記
Rendering是什么
????渲染Rendering可以理解為將拿到的3D數(shù)據(jù)生成一副2D圖像的過程。

????這些3D數(shù)據(jù)包含:3D模型本身的點(diǎn)的信息,三角形面的描述信息,模型應(yīng)用的材質(zhì)以及擺放的虛擬相機(jī)的信息等。Rendering過程會(huì)使用全部的數(shù)據(jù)(物體的幾何信息,位置,顏色,光照等等),生成相機(jī)所看到的透視投影的2D圖像。

Pipeline是什么
????如果將Rendering看成是從A點(diǎn)到B點(diǎn)的過程,那么可以將管線(pipeline)看做是A到B經(jīng)過的不同路徑。

????每種render pipeline使用了不同的技術(shù)和計(jì)算方式來產(chǎn)生2D圖像,因此每種render pipeline的結(jié)果是不同的。
????選擇哪一種render pipeline,取決于你的項(xiàng)目需求,不同的渲染管線有不同的優(yōu)缺點(diǎn)。比如一種管線速度最快,一種可能是最易于使用,在某些情況下,還可能存在這種渲染管線在你的項(xiàng)目中完全無法工作的情況。因此根據(jù)項(xiàng)目的目標(biāo)選擇最適合的渲染管線是非常重要的。
Unity的幾種3D渲染管線
????Bult-In Render Pipeline: Unity內(nèi)置渲染管線(新建工程時(shí),Unity Hub選擇3D這個(gè)模板).全平臺(tái)通用,較為可靠,易于使用,但是由于是內(nèi)置到Unity中的管線,可定制性不太好。它也不是最高效的管線。
????????Universal Render Pipeline(URP): 對(duì)于移動(dòng)端、網(wǎng)頁端和VR項(xiàng)目來說非常適合,它為性能做了很大的優(yōu)化。配置上會(huì)稍微復(fù)雜一點(diǎn),但可定制性相比于Built-In管線來說要好不少。這個(gè)管線能夠產(chǎn)生不錯(cuò)的圖像。
????????High Definiation Render Pipeline(HDRP):? 被設(shè)計(jì)用來為高端平臺(tái)產(chǎn)生高質(zhì)量圖形的管線,比如游戲主機(jī)或游戲PC,這些平臺(tái)上有充足的處理能力。配置上非常復(fù)雜,因此只在對(duì)圖形體驗(yàn)要求非常墻的項(xiàng)目中使用。
????????URP和HDRP都是Scriptable Render Pipeline(SRPs)。 SRP能夠高度定制化,甚至能夠從零開始編寫。由于編寫渲染管線是一個(gè)巨大的工作,Unity提供了這兩種SRP作為模板,對(duì)于絕大多數(shù)項(xiàng)目來說足夠了。
如何選擇3D渲染管線
