Shader Graph 始終致力于為開發者æä¾›ç›´è§€ä¸”高效的著色器構建工具,æŒçºŒæŽ¨å‹•圖形渲染創作的創新與便æ·ã€‚在ä¸ï¼ŒShader Graph 迎來了é‡å¤§æ›´æ–°ï¼Œæ–°å¢žå¤šé …強大功能并優化æ“作體驗,助力開發者更輕æ¾åœ°å¯¦ç¾é«˜è³ªé‡çš„æ¸²æŸ“效果與出色的性能優化。
更新亮點
Shader Graph 本次更新èšç„¦åŠŸèƒ½æ“´å±•å’Œä½¿ç”¨é«”é©—æå‡ï¼Œæœ‰ä»¥ä¸‹æ ¸å¿ƒäº®é»žï¼š
Local Variable(局部變é‡ï¼‰
我們首次引入局部變é‡åŠŸèƒ½ï¼Œåœ¨ Shader Graph ä¸å¯¦ç¾æ¨¡å¡ŠåŒ–布局,æˆåŠŸæ‰“ç ´åŽŸæœ‰ç¶²æ ¼åŒ–ç·¨è¼¯çš„å±€é™æ€§ã€‚開發者å¯ä»¥æ›´åŠ æ¸…æ™°åœ°çµ„ç¹”ç¯€é»žé‚輯,顯著æå‡äº†è‘—色器的å¯è®€æ€§èˆ‡éˆæ´»æ€§ã€‚æ¤åŠŸèƒ½å°¤å…¶é©ç”¨äºŽå¾©é›œè‘—è‰²å™¨çš„é–‹ç™¼ï¼ŒåŽæ–‡å°‡ç‚ºæ‚¨æä¾›è©³ç´°çš„使用指å—。
åŽŸæœ‰ç¶²æ ¼åŒ–çµæ§‹
引入 Local Variable åŽçš„æ¨¡å¡ŠåŒ–布局
渲染優化工具包
新增 Keywords å’Œ Passes 的自定義剔除功能,有效減少渲染性能開銷,為開發者æä¾›é«˜æ•ˆçš„æ¸²æŸ“優化手段。
詳情請åƒé–± Shader Graph 包文檔 | 渲染優化工具包: https://docs.unity.cn/cn/Packages-cn/com.unity.shadergraph@14.0/manual/RenderingOptimization.html
渲染優化工具包
Scalable Lit 與 Fabric Shader
新增兩種 Shader,詳情請查看 Shader Graph 包文檔著色器與æè³ªéƒ¨åˆ†ï¼Œç›®å‰åƒ…æ”¯æŒ URP。
?Scalable Litï¼šé–‹ç™¼è€…å¯æ ¹æ“šéœ€æ±‚éˆæ´»èª¿æ•´æ¸²æŸ“質é‡ï¼Œè‡ªè¡Œé¸æ“‡éœ€è¦ç”¨åˆ°çš„特性,平衡性能與視覺表ç¾ã€‚
?Fabric Shader:模擬棉毛ã€çµ²ç¶¢ç‰ç¹”物,帶來真實æè³ªæ•ˆæžœã€‚
Fabric Type = CottonWool
Fabric Type = Silk
三å余個新節點
本次更新新增了30+實用節點,涵蓋動態模型ã€å…‰ç…§æ¸²æŸ“ç‰æ ¸å¿ƒé ˜åŸŸã€‚這些節點將大幅簡化復雜著色器的開發æµç¨‹ï¼ŒåŠ é€Ÿé–‹ç™¼è€…çš„å‰µæ„實ç¾ã€‚
新增節點展示
優化 LOD é 覽
團çµå¼•擎優化了 Shader Graph çš„é 覽工具,æä¾›æ›´ç›´è§€çš„調試體驗,便于開發者快速é 覽并進行整體調整。
優化 LOD 體驗,便于快速é 覽和調整
優化é¡è‰²åˆ†é¡žæ¨¡å¼
更新默èªé¡è‰²åˆ†é¡žæ¨¡å¼ï¼Œæå‡ç¯€é»žé¡žåž‹è˜åˆ¥åº¦ï¼›åŒæ™‚新增熱力圖é¡è‰²æ¨¡å¼ï¼ˆHeatmap),通éŽé¡è‰²ç›´è§€å‘ˆç¾ç¯€é»žçš„ GPU 性能消耗,幫助開發者快速è˜åˆ¥å¹¶å„ªåŒ–著色器ä¸çš„æ€§èƒ½ç“¶é ¸ã€‚
詳情請åƒé–± Shader Graph 包文檔 | é¡è‰²æ¨¡å¼ï¼š https://docs.unity.cn/cn/Packages-cn/com.unity.shadergraph@14.0/manual/Color-Modes.html
優化é¡è‰²åˆ†é¡žæ¨¡å¼ï¼Œæ–°å¢ž Heatmap 模å¼
Local Variable: é«˜æ•ˆç®¡ç† Shader Graph 的復雜節點布局
團çµå¼•擎 Shader Graph 迎來了全新的Local Variable(局部變é‡ï¼‰åŠŸèƒ½ï¼Œé¦–æ¬¡å¯¦ç¾æ¨¡å¡ŠåŒ–è¨è¨ˆï¼Œå„ªåŒ–ç¯€é»žå¸ƒå±€ï¼Œæ‰“ç ´ Shader Graph é•·æœŸä»¥ä¾†çš„ç¶²æ ¼åŒ–ç·¨è¼¯å±€é™ã€‚通éŽé€™ä¸€åŠŸèƒ½ï¼Œé–‹ç™¼è€…å¯ä»¥æ›´åŠ éˆæ´»ã€é«˜æ•ˆåœ°æ§‹å»ºå¾©é›œçš„ Shader çµæ§‹ï¼ŒåŒæ™‚大幅æå‡åœ–表的å¯è®€æ€§å’Œç¶è·æ€§ã€‚
使用 Local Variable é…åˆæœ¬æ¬¡å…¶ä»–新功能實ç¾çš„æ¨¡å¡ŠåŒ–è¨è¨ˆï¼Œæ•´é«”çµæ§‹æ›´æ¸…æ™°ã€æ›´æ˜“讀。
快速創建 Local Variable
åªéœ€å³æ“Šä»»æ„é€£ç·šå¹¶é¸æ“‡Add Portal Nodes,å³å¯è‡ªå‹•生æˆä¸€çµ„å°æ‡‰çš„Local Variable Registerå’ŒGet Local Variable節點。
創建 L ocal Variable 上手æ“作
æ™ºèƒ½é—œè¯æ“作
Local Variable åŠŸèƒ½é‚„ç‰¹åˆ¥å¼·åŒ–äº†ç¯€é»žé–“çš„é—œè¯æ“作:
? 當光標懸åœåœ¨Get Local Variableç¯€é»žä¸Šæ™‚ï¼Œå…¶å°æ‡‰çš„Register節點會自動高亮顯示,方便快速定ä½ã€‚
? åŒæ¨£åœ°ï¼Œæ‡¸æµ®åœ¨Register節點上時,其關è¯çš„æ‰€æœ‰Get Local Variableç¯€é»žä¹ŸæœƒåŒæ¥é«˜äº®ã€‚
? 如果需è¦å°‹æ‰¾Register注冊節點,åªéœ€é›™æ“ŠGet節點,å³å¯åœ¨å¾©é›œçš„ Shader Graph ä¸å¯¦ç¾é«˜æ•ˆå°Žèˆªã€‚
Local Variable 節點間關è¯
團çµå¼•擎的æ¯ä¸€é …更新都旨在為開發者æä¾›æ›´å¼·å¤§çš„å·¥å…·å’Œæ›´éˆæ´»çš„鏿“‡ã€‚我們期待å„ä½å°‡é€™äº›å…¨æ–°åŠŸèƒ½èˆ‡å„ªåŒ–èžå…¥æ‚¨çš„é …ç›®ä¸ï¼Œå¯¦ç¾æ›´å‡ºè‰²çš„視覺表ç¾èˆ‡æ€§èƒ½å„ªåŒ–。立å³ä¸‹è¼‰é«”é©—ï¼ŒåŠ å…¥å…¨çƒå‰µä½œè€…的行列,共åŒè¦‹è‰ Shader Graph 的更多å¯èƒ½æ€§ï¼
ä»¥ä¸Šå°±æ˜¯æ¤æ¬¡åœ˜çµå¼•擎 1.4.0 版本ä¸å° Shader Graph 的更新。 團çµå¼•擎將傾è½åœ‹å…§é–‹ç™¼è€…çš„è²éŸ³ï¼Œç‚ºå¤§å®¶å¸¶ä¾†æ›´å¤šå¤§å®¶æƒ³è¦çš„åŠŸèƒ½ï¼Œå¹¶ä¸”å§‹çµ‚ä¿æŒå¼•擎的高性能ã€é«˜ç•«è³ªï¼Œä»¥åŠç©©å®šæ€§ã€‚éžå¸¸æœŸå¾…å¾—åˆ°ä½ çš„å饋,與我們一起共建ä¸åœ‹ç‰ˆçš„實時 3D 引擎。
[1] 團çµå¼•擎官網:
https://unity.cn/tuanjie/tuanjieyinqing
[2] 團çµå¼•擎å•ç”å°ˆå€ï¼š
https://developer.unity.cn/plate/tuanjie-engine?tab=ask
[3] 團çµå¼•擎 Shader Graph 包文檔:
https://docs.unity.cn/cn/Packages-cn/com.unity.shadergraph@14.0/manual/index.html
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.