新的一組 Shader Graph 樣例已發布,可以在 2022 LTS 版本中導入,在2022 LTS 及以上版本中使用。
這組樣例的目的是提供如何使用 Shader Graph 實現各種特效和技術的示例。通常,如果想為 Shader(著色器)添加某種效果,可以在網上找到數學公式或代碼,但這些對有些人來說可能不太容易理解。我們希望讓你更容易實現想要達到的效果。
這個樣例集中包含30+個不同功能的示例,如視差貼圖(Parallax Mapping)、內部立方體貼圖(Interior Cube Mapping)、角度混合(Angle Blending)、流動貼圖(Flow Mapping)和自定義光照(Custom Lighting)。
這些示例雖然不是完整的 Shader 解決方案,但展示了如何創建特定特效,并且大多數都封裝在子圖(Subgraph)中,便于拖放到你自己的 Shader 中。
樣例列表
混合遮罩(Blending Masks):這組混合遮罩子圖包括海拔混合、角度混合、攝像機距離混合和高度混合。
混合遮罩(Blend Masks)樣例類別
條件分支(Conditional Branching):包括兩個示例,演示了如何根據所用的渲染管線(如 URP 或 HDRP)及選擇的質量等級,在 Shader 中實現條件分支。
條件分支(Conditional Branching)樣例類別
自定義插值功能(Custom Interpolator):該樣例展示了如何通過將運算移至頂點階段來提高性能,并演示了一些在頂點級計算時效果不佳的特效。
自定義插值功能(Custom Interpolator)樣例類別
自定義光照(Custom Lighting):很多用戶希望在 Shader Graph 中自定義光照的工作方式,以減少渲染成本或實現獨特的藝術風格。這些樣例展示了如何實現這些目標,包括 PBR 光照、簡單光照和卡通渲染(cel shader)的示例。
自定義光照(Custom Lighting)樣例類別
細節貼圖(Detail Mapping):該樣例集包括三種不同的技術,用于使用細節貼圖為材質增加更多細節:顏色細節、法線細節和完整材質細節。
細節貼圖(Detail Mapping)樣例類別
程序化噪聲與形狀(Procedural Noise and Shapes):通常情況下,通過程序化生成圖案 比使用紋理貼圖更為經濟高效。 這個類別包含了如何程序化生成磚塊圖案的示例,生成六邊形網格的子圖,以及一組有符號距離場(Signed Distance Field)形狀的示例。
程序化噪聲與形狀(Procedural Noise and Shapes)樣例類別
Shader Graph 功能示例:Shader Graph 具有一些可能難以掌握的功能,例如子圖下拉菜單和基于輸入連接的分支。本部分包含了如何利用這些功能提升子圖實用性的示例。
Shader Graph 功能示例樣例類別
UV 投影(UV Projection):許多功能都基于 UV 坐標的操作,包括翻頁動畫混合(Flipbook Blending)、流動貼圖(Flow Mapping)、內部立方體貼圖(Interior Cube Mapping)、經緯度投影(Latitude Longitude Projection)、材質捕捉(Matcap)或球體投影(Sphere Projection)、視差貼圖(Parallax Mapping)和三平面投影(Triplanar Projection)。
UV 投影(UV Projection)樣例類別
頂點動畫(Vertex Animation):大多數人在想到 Shader Graph 時會想到像素著色器(Pixel Shader),但 Shader Graph 也可以使用頂點階段來對頂點進行動畫處理。這些示例包括搖曳的旗幟、彎曲變形器、面向攝像機的廣告牌效果、Gerstner 波以及完全在 Shader Graph 中構建的全功能粒子系統。
頂點動畫(Vertex Animation)樣例類別
如何安裝樣例資產
使用Package Manager安裝新的樣例資產。
1、在編輯器(Editor)中,打開 Package Manager。
2、在 Package Manager 窗口中,選擇Shader Graph 包。
3、選擇樣例(Samples)標簽頁。
Package Manager 中 Shader Graph 包的詳細信息,顯示了導入“功能示例(Feature Examples)”包的按鈕
4、最后,點擊功能示例(Feature Examples)選項旁的導入(Import)按鈕將新樣例集導入項目。
完成這些步驟后,功能示例(Feature Examples)資產將會出現在你的項目中,路徑為Assets/Samples/Shader Graph/ <你的版本> /Feature Examples。
導入后,首先打開樣例里Scenes文件夾中對應于你所使用的渲染管線的場景,即高清渲染管線(HDRP)、通用渲染管線(URP)或內置渲染管線。
選擇要在項目(Project)窗口中打開的正確的場景
打開場景后,在層級(Hierarchy)面板中選擇Shader Graph Feature Samples Showcase 資產,然后在檢視器(Inspector)中按照引導進行操作。
選擇層級(Hierarchy)面板頂部的 Shader Graph Feature Sample Showcase 資產
你可以使用樣例(Samples)下拉框選擇一個示例并跳轉到場景中的該位置。
這是一個非常豐富的樣例集。希望你在探索它時感到有趣,并利用它加速你自己的著色器創建過程。
我們還將繼續為 Shader Graph 添加更多示例,幫助你更快地學習 Shader Graph,了解如何設置特定功能,并通過預制的子圖和模板更快地創建新Shader。
Unity 官方微信
第一時間了解Unity引擎動向,學習進階開發技能
每一個“點贊”、“在看”,都是我們前進的動力
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.