lyh916

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

参考链接:

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 }

 

posted on 2023-09-03 12:52  艰苦奋斗中  阅读(353)  评论(0编辑  收藏  举报