URP管线理解(一)宏观入口
(1)對于URP的渲染管線,之前看過其它大佬的分析,
尤其是在catlikecoding教程的跟著教程一步一步從0到1抄寫理解的過程非常nice,感覺收獲良多,加深了對管線的流程和理解
(2)本篇理解只是單純的說明ScriptableRenderPass是如何調用的
有許多的管線相關的其它細節未涉及到,后面再補充吧~~
------之所以選擇將入口選為 ScriptableRenderPass處:
是因為
(3) ScriptableRenderPass 我將其稱為”最基礎的渲染單元“
(4) 因為URP內部渲染的實現,都是基于繼承ScriptableRenderPass來實現渲染的
(5) 關于ScriptableRenderPass的官方注釋是 :” implements a logical rendering pass that can be used to extend Universal RP renderer“
有道詞典翻譯: 實現了一個邏輯渲染通道,可以用來擴展通用RP渲染器
Package版本:10.8.1
(一)首先,對URP 管線從宏觀上認識一下:
從類的執行的層次結構:
RenderPipelines -> ScriptableRenderer -> ScriptableRenderPass
自上而下的執行,最終執行ScriptableRenderPass類中的每個所謂的”生命周期函數“
(1)從總入口: RenderPipelines類的 Render函數
(2)在Render函數中RenderSingleCamera中執行 ScriptableRenderer中的”生命周期函數“
(3)在ScriptableRenderer中的Execute函數中執行 ScriptableRenderPass中的”生命周期函數“
經過上面三步,就執行完了一個ScriptableRenderPass的生命周期
(二)ScriptableRenderPass 我將其稱為”最基礎的渲染單元“
因為URP內部渲染的實現,都是基于繼承ScriptableRenderPass來實現渲染的
關于ScriptableRenderPass的官方注釋是 :” implements a logical rendering pass that can be used to extend Universal RP renderer“
有道詞典翻譯: 實現了一個邏輯渲染通道,可以用來擴展通用RP渲染器
(
三)稍微詳細的圖解
總結
以上是生活随笔為你收集整理的URP管线理解(一)宏观入口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在朋友圈求助的NTP问题~
- 下一篇: PDF格式原理学习