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.默认的渲染管线