Shiny SSRR 教學

Shiny SSRR 是一套支援 Unity 的外掛程式,提供光跡追蹤的即時運算反射效果,讓遊戲畫面更真實。

Shiny SSRR 匯入後有以下 2 個資源包,基本上功能相同,並且支援 Forward / Deferred 渲染管線:

- Shiny SSRR for built-in pipeline

- Shiny SSRR for URP (Universal Rendering Pipeline)

 

Shiny SSRR 相容性

- 支援現有的著色器與材質,場景無需做任何改變

- 支援 Windows, Mac, iOS, Android, WebGL 平台

- 不支援 VR 遊戲與 Orthographic 正交投影攝影機

資源商店將 Shiny SSRR 2 - Screen Space Raytraced Reflections 下載到遊戲專案。

支援 Builtin 與 URP 渲染管線,雙擊 ShinySSRR_Builtin.unitypackage 匯入專案。

開啟 [ ShinySSRR Bundle > Builtin ] 資料夾,雙擊 ShinySSRR_Builtin 匯入資源。

 

Shiny SSRR 2 展示場景

開啟 [ Assets > ShinySSRR > Demo ] 資料夾的 Scene 展示場景。

 

製作反射效果

攝影機套用 Shiny SSRR (Script) 元件,可設定 Intensity 反射強度,使用 Preset 快速切換預設效果。

預設效果提供 Fast 快速、Medium 中等、High 高品質、Superb、Ultra 超級品質(下圖為 Fast 效果)

切換為 Ultra 效果時,將呈現最佳的畫面品質,需注意遊戲的執行效能。

 

物件套用 Reflections 元件即可呈現反射效果,使用上可以選擇 2 種方法,對於物件數量較多時更有彈性…

當多個物件需要反射效果,無需個別套用元件,建立空物件套用 Reflection 元件再將反射物件設為子物件。

新加入的子物件沒有反射效果時,將 Reflection 元件的 Scope = Include Children 重新選取來修正問題。

 

設定 Scope = Include Children 時,此物件的子物件將同時擁有反射效果。

設定 Scope = Only This Object 時,反射效果僅套用在此物件。

 

建議調整的設定

預設的反射效果像是剛打過蠟的地板,可以調整攝影機的 Shiny SSRR (Script) 元件的參數:

Minimum Blue

Blur Downsampling

 

Shiny SSRR for URP 教學

使用 Unity 2019.4.x 以上版本,建立 URP 專案。

注意!新的 URP 專案約 1.2 GB,匯入 ShinySSRR_URP 資源包。

開啟 Demo Scene 展示場景,將會發現此時沒有反射效果。

選取場景中的 Shiny SSRR Volume 物件,按下 Add Override 按鈕。

按下 Go to Universal Rendering Pipeline Asset 按鈕。

設定 Depth Texture 勾選,按下 Renderer List 的按鈕。

選擇 ForwardRenderer 渲染器,注意下方顯示訊息,這是 ShinySSRR URP 專用的資源。

完成以上設定後,遊戲物件將會正確呈現反射效果。

Share