Unity高清渲染管線HDRP


 HDRP和LWRP簡介
Unity2018中引入了可編程渲染管線(Scriptable Render Pipeline,簡稱SRP),是一種在Unity中通過C#腳本配置和執行渲染的方式。至2018.1版本,Unity中除了默認渲染管線,還提供了輕量級渲染管線(Lightweight Pipeline)和高清晰渲染管線(HD Pipleline)二種SRP渲染管線。當然也支持自定義渲染管線。與高清晰渲染管線相比,輕量級渲染管線的開發已經比較成熟。

 

 

 

為了解決僅有一個默認渲染管線,造成的可配置型、可發現性、靈活性等問題。Unity在管線設計的概念上做了轉移,決定在C++端保留一個非常小的渲染內核,讓C#端可以通過API暴露出更多的選擇性,也就是說,Unity會提供一系列的C# API以及內置渲染管線的C#實現;這樣一來,一方面可以保證C++端的代碼都能嚴格通過各種白盒測試,另一方面C#端代碼就可以在實際項目中調整,有任何問題也可以方便地進行調試。
 

 

 

 

新的管線對用戶而言主要是C# 端的API以及由這些API編寫的一系列定制化的內置渲染管線。而在內部實現上,引擎C++端會負責多線程實現性能關鍵的部分,如上圖所示,而C#端負責更高層的渲染指令調度。

用戶可以直接使用開源的內置管線,或者在內置管線的基礎上進行修改,甚至直接編寫定制化的管線。具體使用上渲染管線在工程中會生成特定的Asset,如下圖所示,這個Asset序列化了這條管線的一些公共設置變量,並負責在運行時創建實際的渲染上下文;當這個Asset的設置變量在運行時發生變化,引擎會銷毀當前上下文然后重新創建管線(這個操作在現有固定管線中無法做到)。
 

 

 

 

 HDRP:只支持pc mac linux等支持cpu shader的平台 ;   支持cluster deferred/forward lighting
 LWRP:全平台支持;   single pass forward

 

 


HDRP 相對於傳統的渲染管線,有許多優點,如下圖所示。其中Debug視圖模式支持可視化的調試

 

 

 

對於新項目如何使用HDRP
1.請使用Unity Hub,它可以幫助你管理項目和已安裝Unity版本的信息。使用Unity Hub創建新項目時,在Template下可以看到High-Definition RP (Preview)選項。選擇該模板即可創建使用HDRP渲染管線的項目

對於已有項目如何升級到HDRP
1.Window > Package Manager 安裝最新版本HD Render Pipeline

 

 

 

2.Edit > Project Settings > Graphics ,指定用於HDRP的可編程渲染管線資源。

 

 

 

3.升級材質

 

 

 

4.設置volume setting 和 Post process Volume,修改光照等並重新烘焙

 

 

 

詳細步驟可以參考官方教程鏈接https://connect.unity.com/p/gao-qing-xi-xuan-ran-guan-xian-hdrpru-men-zhi-nan 

這里總結幾個重要的點:
1.HDRP目前還是preview階段,還不是非常成熟,如果使用該管線,自動能升級的shader只有官方自帶的shader。

2.以前自己寫的傳統管線的shader只能自己手動重新寫(目前支持shader graph,不用shader graph如何寫我暫時還沒研究)。

3.同理粒子特效也需要修改,用 visual effect graph

4.天空盒的設置不在以前的project setting中,由volume setting設置

5.volume setting 和 Post process Volume很重要,具體可以參考模板工程多試試

6.現有工程升級為hdrp渲染管線后,各個場景和模型效果可能都需要重新調整,個人感覺工作量還是挺大的。如下圖所示,右側為升級后的,想做出升級前效果的話,各個光照參數及模型參數等都需要修改調整。

 

 

 

關於HDRP的一些鏈接:

官方直播教程:https://www.bilibili.com/video/av36008052

github:https://github.com/Unity-Technologies/ScriptableRenderPipeline/wiki/Getting-started-with-HDRP

官方文字指南:https://connect.unity.com/p/gao-qing-xi-xuan-ran-guan-xian-hdrpru-men-zhi-nan

關於LWRP的一篇不錯的文章:https://blog.csdn.net/qq_37043683/article/details/80989492


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM