参考链接:
https://www.codegarden.cn/article/26269/
https://zhuanlan.zhihu.com/p/612572298
unity渲染管线包含内置渲染管线和SRP
内置渲染管线(Build In Render Pipline):默认的渲染管线
SRP(Scriptable Render Pipline):可编程的渲染管线,unity会将渲染流程相关的接口或配置暴露给用户,用户可以自己控制渲染流程。URP和HDRP相当于unity提供的SRP模板
URP:(Universal Render Pipline):通用渲染管线,支持所有的平台
HDRP:(High Definition Render Pipline):高清渲染管线,面向的是高端硬件(PC/XBox/Playstation)
SRP Batch:
URP相比Build In RP,最大的渲染性能提升点是SRP Batch。
Build In RP中,unity仅支持相同材质的物体进行合批
而URP中,同一个shader变体的不同材质可以合批
项目升级URP的注意点:
https://blog.csdn.net/xinzhilinger/article/details/115189246
处理出现粉色的问题:
https://www.yii666.com/blog/406539.html
URP的相机设置:
1 using UnityEngine; 2 using UnityEngine.Rendering.Universal; 3 4 public class SetURPUICamera : MonoBehaviour 5 { 6 void Start() 7 { 8 Camera uiCamera = GameObject.Find("UIRoot/UICamera").GetComponent<Camera>(); 9 Camera mainCamera = Camera.main; 10 if (mainCamera != null && uiCamera != null) 11 { 12 mainCamera.GetUniversalAdditionalCameraData().cameraStack.Add(uiCamera); 13 } 14 } 15 }