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.默認的渲染管線

 


免責聲明!

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



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