unity之动态切换渲染管线

 

一般情况下用默认的渲染管线:

 

 

当加载人物模型或其他界面时,可动态的更改渲染管线:

 

 

 

 

思路如下: 

加载场景(也可加载UI界面),动态更改渲染管线
在更改渲染管线之前,记录之前的渲染管线,再退出场景或者退出UI界面 替换回之前的渲染管线。

渲染管线也分 【低 中 高】 画质,根据用户的设备等级。

 

关键的点:

1.根据设备拿到 设备等级

2.相关API:

-- unity系统渲染设置API

local GraphicsSettings = CS.UnityEngine.Rendering.GraphicsSettings

 

-- 渲染管线资源
local renderPipelineAsset = GraphicsSettings.renderPipelineAsset

 

--渲染管线名字 用于判定是否一致 一致不切换  否则切换

-- renderPipelineAsset.name 

 

-- 设置渲染管线

--  GraphicsSettings.renderPipelineAsset =  xxxasset

 

3.获取当前场景使用的 LRP 渲染管线

4.根据配置(表格)来判定 LRP资源是否存在,不存在返回默认的渲染管线

5.获取要设置的 LRP 渲染资源

6.设置LRP渲染管线,及完成回调

7.默认的渲染管线

 

posted @ 2023-02-14 16:11  赵不灰  阅读(730)  评论(0编辑  收藏  举报