国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

團(tuán)結(jié)引擎新增GPU Resident Drawer--降低小游戲繪制功耗

0
分享至

Tuanjie 1.6.0版本針對(duì)小游戲平臺(tái)引入了一項(xiàng)令人心動(dòng)的新能力--GPUResident Drawer,它可以幫助降低復(fù)雜場景的繪制功耗,提升復(fù)雜場景的渲染性能。通過優(yōu)化CPU側(cè)的負(fù)載,它使得開發(fā)者能在保證性能的前提下,制作出場景更加復(fù)雜且效果出眾的小游戲。這一能力也同時(shí)會(huì)讓iOS、Android等平臺(tái)有一定的受益。

GPU Resident Drawer 是如何工作的?

  • 利用BatchRendererGroup進(jìn)行快速合批(渲染場景常駐GPU,減少渲染參數(shù)提交)

  • 更好的利用GPU Instancing,減少draw call調(diào)用

從而降低 CPU 負(fù)載并提升幀率。

關(guān)鍵特性

  • 使用傳統(tǒng)GameObject + Renderer組織的場景,可自動(dòng)獲取BatchRendererGroup的高效合批,無需對(duì)現(xiàn)有場景進(jìn)行特殊改造

  • Draw call數(shù)量越高、場景越復(fù)雜、場景中可GPU實(shí)例化的Renderer越多,收益越大

  • Renderer更新頻率越低(如位置、材質(zhì)變化等),需要更新GPU數(shù)據(jù)的頻率越低,收益越大

  • 優(yōu)化對(duì)象是MeshRenderer。不包括SkinnedMeshRenderer、VFX、粒子等

支持小游戲平臺(tái)

在 Unity 6的版本里,GPU Resident Drawer 不支持GLES平臺(tái)。為了優(yōu)化小游戲CPU側(cè)繪制功耗,我們借鑒了Unity 6的思路,定制了針對(duì)小游戲平臺(tái)的GPU Resident Drawer。

  • 針對(duì)小游戲不支持SSBO和Compute Shader的限制,使用Texture存儲(chǔ)Renderer數(shù)據(jù)。

  • 針對(duì)小游戲平臺(tái)暫不支持Burst和多線程、C#中的計(jì)算開銷高于C++的問題,全新實(shí)現(xiàn)了一份純C++版本,以保證性能表現(xiàn)。

在后續(xù)的版本中,我們將針對(duì)iOS、Android以及PC平臺(tái)做更好的適配及優(yōu)化。

GRD 帶來的性能收益

GPU Resident Drawer適用于有大量Renderer共享相同的Mesh和 Material的場景,比如建筑、巖石、草地等。

如視頻所示,URP Sample Scene中的Garden場景開啟GPU Resident Drawer后:Batches由3000以上降低至1000以下、FPS由120以下提升到140以上。

從Profiler/Timeline中也可以看到明顯的耗時(shí)下降。


安卓平臺(tái),Garden場景,關(guān)閉GRD


安卓平臺(tái),Garden場景,開啟GRD


小游戲平臺(tái),某MMO游戲,關(guān)閉GRD


小游戲平臺(tái),某MMO游戲,開啟GRD

開發(fā)者能觀察到的性能提升,取決于場景的規(guī)模和渲染時(shí)GPU實(shí)例化的程度,GPU實(shí)例化對(duì)象越多,獲得的收益就越大。

開啟GPU Resident Drawer的收益同樣體現(xiàn)在功耗指標(biāo)的降低,在多個(gè)平臺(tái)和設(shè)備上,我們可以看到功耗數(shù)據(jù)的喜人變化。

小游戲平臺(tái),以某款重度MMO小游戲?yàn)槔?/p>

處理器

功耗(mW)

SRP Batcher

GPU Resident Drawer

收益

驍龍8Gen2

驍龍7+Gen3

Apple A15

55.3

Apple A13

安卓和iOS平臺(tái),以Garden場景為例:

處理器

功耗(mW)

SRP Batcher

GPU Resident Drawer

收益

驍龍8Gen2

驍龍7+Gen3

50.2

Apple A15

66.0

Apple A13

30.9

*需要注意的是,在少數(shù)舊型號(hào)設(shè)備上(例如驍龍870),開啟GPU Resident Drawer后也可能出現(xiàn)一定的功耗負(fù)收益(約100mW),可能和硬件、驅(qū)動(dòng)的支持不完善有關(guān),建議開發(fā)者根據(jù)實(shí)際測試數(shù)據(jù)權(quán)衡選用。

快速上手

GPU Resident Drawer 功能適用于URP 3D項(xiàng)目,您可以通過以下幾個(gè)步驟快速啟用:

1.打開菜單 Edit > Project Settings > Quality, 雙擊 Render Pipeline Asset,在inspector中配置渲染管線。


2.在渲染管線配置界面,Rending 一欄中,將 GPU Resident Drawer 設(shè)置為 Instanced Drawing


3.在渲染管線配置界面,啟用 SRP Batcher


4.在渲染管線配置界面,雙擊Renderer List,配置Renderer,如下:Rendering Path設(shè)置為Forward+ 或 Forward(Forward 僅支持單個(gè)平行光源


5.打開菜單 Edit > Project Settings > Graphics, 在Shader Stripping部分,將BatchRendererGroup Variants設(shè)置為Keep All,以確保編譯所有必要的著色器變體

Project Settings > Graphics, 在 Shader Stripping 部分,將 BatchRendererGroup Variants 設(shè)置為 Keep All,以確保編譯所有必要的著色器變體"},"attribs":{"0":"*0+17*0*1+g*0+6*0*1+r*0+5*0*1+8*0+g"}},"apool":{"numToAttrib":{"0":["author","7475251529973383169"],"1":["bold","true"]},"nextNum":2}},"type":"ordered","referenceRecordMap":{},"extra":{"channel":"saas","isEqualBlockSelection":true,"pasteRandomId":"1b7962ab-c0c2-4848-a621-156f0640017f","mention_page_title":{},"external_mention_url":{}},"isKeepQuoteContainer":false,"isFromCode":false,"selection":[{"id":105,"type":"text","selection":{"start":0,"end":121},"recordId":"UKN0dI1OKoAAAjxrjJScOkyxnDh"}],"payloadMap":{},"isCut":false}" data-lark-record-format="docx/text">


您還可以繼續(xù)優(yōu)化設(shè)置、局部禁用 GRD 功能、查看優(yōu)化效果、排查問題等,更多操作請(qǐng)參閱官方指南:

https://docs.unity.cn/cn/tuanjiemanual/Manual/GPUResidentDrawer.html

Known issues

  • 目前僅支持 URP 管線,未來將增加對(duì) HDRP 管線的支持。

  • 如果在 RenderFeature 里有增加 Material Override Mode 的材質(zhì),且材質(zhì)本身不支持 GPU Resident Drawer(使用自定義shader且實(shí)現(xiàn)不滿足要求,例如未聲明dots_instancing keyword等),這種情況下 Override 的材質(zhì)可能無法正確的顯示。

  • 在 Editor 打包成功后可能會(huì)出現(xiàn)場景不渲染,并在控制臺(tái)輸出錯(cuò)誤日志的情況,這個(gè)時(shí)候 reload 場景或者 reload project 即可以恢復(fù)正常,Player 模式不受影響。

  • 引擎會(huì)根據(jù) GPU Resident Drawer 開關(guān)對(duì) Shader 變體進(jìn)行裁剪,以減少其數(shù)量。因此,在 Player 中動(dòng)態(tài)開關(guān) GPU Resident Drawer 時(shí),可能會(huì)因找不到變體而導(dǎo)致渲染錯(cuò)誤。可以修改 Package 源碼,手動(dòng)移除 Shader 變體裁剪的邏輯代碼。

  • Forward 路徑下燈光目前只支持單一主方向光。

  • SpeedTree 的物體暫時(shí)不支持Wind的效果,開啟 Wind 后物體會(huì)回退到 GRD Disable 的渲染狀態(tài)

  • 在 Android 手機(jī)上使用 Vulkan,打 development 包調(diào)試時(shí),會(huì)報(bào) Platform does not support uploading texture2d subrect data 這個(gè)錯(cuò)誤,但 release包不受影響。

原理簡介

性能優(yōu)化

在 URP 管線中,采用 SRP Batcher 可以減少渲染狀態(tài)的切換,提高渲染效率:


分析 SRP Batcher 的過程,我們發(fā)現(xiàn)有兩個(gè)環(huán)節(jié)可以優(yōu)化:

  • RenderNodes 每幀都會(huì)重新創(chuàng)建,但對(duì)于靜態(tài)場景而言,大部分對(duì)象幾乎不會(huì)變化,也就沒有必要頻繁重新創(chuàng)建 RenderNodes。

  • 繪制每個(gè) Batch 時(shí),對(duì) Batch 內(nèi)的 RenderNode 逐個(gè)繪制,并未分析他們是否可以通過 GPU Instancing 的方式合并繪制。

GRD針對(duì)這兩個(gè)環(huán)節(jié)都進(jìn)行了優(yōu)化:

  • Renderer 信息常駐 GPU Buffer:收集當(dāng)前場景中所有符合條件的MeshRenderer,將繪制相關(guān)數(shù)據(jù)保存至 GPU Buffer 中,收集到的這些MeshRenderer 不再每幀生成 RenderNode。

  • GPU Instancing:組織 Batch 時(shí),將相同材質(zhì)的 Renderer 組織到同一個(gè) Batch,對(duì)于Mesh也相同的Renderer,通過 GPU Instancing 繪制從而減少 Draw Call 調(diào)用。



Unity 官方微信

第一時(shí)間了解Unity引擎動(dòng)向,學(xué)習(xí)進(jìn)階開發(fā)技能

每一個(gè)“點(diǎn)贊”、“在看”,都是我們前進(jìn)的動(dòng)力


特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

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.

相關(guān)推薦
熱點(diǎn)推薦
四個(gè)姓徐的巧合  三代人控制一條龍  南博國寶流失疑案誰來查?

四個(gè)姓徐的巧合 三代人控制一條龍 南博國寶流失疑案誰來查?

金牌輿情官
2025-12-23 16:04:38
何晴葬禮結(jié)束10天,閨蜜催淚發(fā)文,才知14歲許何搬離許亞軍家真相

何晴葬禮結(jié)束10天,閨蜜催淚發(fā)文,才知14歲許何搬離許亞軍家真相

阿纂看事
2025-12-25 10:30:44
130億大橋便道沒護(hù)欄!廣東一家五口墜江遇難,村民早預(yù)警會(huì)出事

130億大橋便道沒護(hù)欄!廣東一家五口墜江遇難,村民早預(yù)警會(huì)出事

冷月侃娛樂
2025-12-26 01:34:05
陪睡陪玩只是冰山一角!萬達(dá)蒸發(fā)800億后,王思聰再次傳出大丑聞

陪睡陪玩只是冰山一角!萬達(dá)蒸發(fā)800億后,王思聰再次傳出大丑聞

天天熱點(diǎn)見聞
2025-12-25 08:19:00
官宣!新地鐵線開通時(shí)間:周六10時(shí)15分,濟(jì)南地鐵4、8號(hào)線和6號(hào)線三線齊發(fā)!

官宣!新地鐵線開通時(shí)間:周六10時(shí)15分,濟(jì)南地鐵4、8號(hào)線和6號(hào)線三線齊發(fā)!

魯中晨報(bào)
2025-12-26 07:05:06
男演員被限制高消費(fèi),“涉案金額1118萬”登熱搜,本人發(fā)文回應(yīng)

男演員被限制高消費(fèi),“涉案金額1118萬”登熱搜,本人發(fā)文回應(yīng)

紅星新聞
2025-12-25 20:41:16
廣東臺(tái)的衰?。簭摹叭f人空巷”到“無人問津”,被誰奪走了靈魂

廣東臺(tái)的衰?。簭摹叭f人空巷”到“無人問津”,被誰奪走了靈魂

阿訊說天下
2025-12-24 17:14:51
當(dāng)段奕宏和00后演員同框,一個(gè)健壯一個(gè)油頭粉面,才懂啥叫真男人

當(dāng)段奕宏和00后演員同框,一個(gè)健壯一個(gè)油頭粉面,才懂啥叫真男人

銀河史記
2025-12-24 14:32:30
雖遠(yuǎn)必誅,永不忘記——以色列抓捕與羅恩·阿拉德有關(guān)的黎巴嫩前軍官

雖遠(yuǎn)必誅,永不忘記——以色列抓捕與羅恩·阿拉德有關(guān)的黎巴嫩前軍官

老王說正義
2025-12-25 00:07:02
“預(yù)制菜風(fēng)波”后賈國龍首發(fā)聲,稱回看當(dāng)初犯了三個(gè)錯(cuò)誤

“預(yù)制菜風(fēng)波”后賈國龍首發(fā)聲,稱回看當(dāng)初犯了三個(gè)錯(cuò)誤

揚(yáng)子晚報(bào)
2025-12-25 15:08:10
俄羅斯拒絕美烏20點(diǎn)和平計(jì)劃,澤連斯基愿“他”滅亡

俄羅斯拒絕美烏20點(diǎn)和平計(jì)劃,澤連斯基愿“他”滅亡

山河路口
2025-12-25 12:09:06
中國180萬桶原油遭殃,特朗普闖下大禍,解放軍100枚導(dǎo)彈已就位?

中國180萬桶原油遭殃,特朗普闖下大禍,解放軍100枚導(dǎo)彈已就位?

千羽解讀
2025-12-23 20:22:09
Shams:芬尼-史密斯今日迎火箭首秀,對(duì)手正是老東家湖人

Shams:芬尼-史密斯今日迎火箭首秀,對(duì)手正是老東家湖人

懂球帝
2025-12-26 06:43:18
恭喜!中國女排45歲奧運(yùn)冠軍再度高升,已官至正廳級(jí)看齊周蘇紅

恭喜!中國女排45歲奧運(yùn)冠軍再度高升,已官至正廳級(jí)看齊周蘇紅

籃球看比賽
2025-12-25 10:41:52
圣誕大戰(zhàn)場邊美女有多絕?2019年洛城德比 她讓霍華德目不轉(zhuǎn)睛

圣誕大戰(zhàn)場邊美女有多絕?2019年洛城德比 她讓霍華德目不轉(zhuǎn)睛

Emily說個(gè)球
2025-12-25 22:53:42
聶磊栽在一個(gè)女人手上,聶磊被抓,為什么大領(lǐng)導(dǎo)出面都不好使?

聶磊栽在一個(gè)女人手上,聶磊被抓,為什么大領(lǐng)導(dǎo)出面都不好使?

千年人參它會(huì)跑
2024-11-18 21:18:41
我家水費(fèi)每月四萬,關(guān)掉閘門后,物業(yè)發(fā)來消息:今天整棟樓停水

我家水費(fèi)每月四萬,關(guān)掉閘門后,物業(yè)發(fā)來消息:今天整棟樓停水

船長與船1
2025-12-20 10:39:50
誰設(shè)計(jì)了斬殺線?

誰設(shè)計(jì)了斬殺線?

新潮沉思錄
2025-12-24 21:28:17
俄羅斯和朝鮮因20億美元援俄士兵勞務(wù)款項(xiàng)正式鬧掰

俄羅斯和朝鮮因20億美元援俄士兵勞務(wù)款項(xiàng)正式鬧掰

律法刑道
2025-12-23 22:50:36
乒超總決賽今天開打!12月26日賽程公布,孫穎莎、王曼昱或登場

乒超總決賽今天開打!12月26日賽程公布,孫穎莎、王曼昱或登場

全言作品
2025-12-26 00:04:45
2025-12-26 09:35:00
Unity incentive-icons
Unity
Unity中國官方帳戶
2412文章數(shù) 6729關(guān)注度
往期回顧 全部

游戲要聞

Epic神秘喜加一來了:極具創(chuàng)新性開放世界RPG佳作!

頭條要聞

網(wǎng)友取300元少5元被銀行員工拿走 公開后被人上門威脅

頭條要聞

網(wǎng)友取300元少5元被銀行員工拿走 公開后被人上門威脅

體育要聞

約基奇有多喜歡馬?

娛樂要聞

朱孝天把阿信好意當(dāng)球踢!

財(cái)經(jīng)要聞

涉案近300億元 多方圍剿金融“黑灰產(chǎn)”

科技要聞

“不再是機(jī)器人大國”,日本錯(cuò)過了什么?

汽車要聞

速來!智界在上海西岸準(zhǔn)備了年末潮流盛典

態(tài)度原創(chuàng)

家居
健康
數(shù)碼
教育
軍事航空

家居要聞

經(jīng)典彌新 品味浪漫居所

這些新療法,讓化療不再那么痛苦

數(shù)碼要聞

從699元到5.19萬不等,小米17 Ultra發(fā)布會(huì)產(chǎn)品大匯總

教育要聞

二次函數(shù)面積最值問題,一個(gè)視頻學(xué)會(huì)!

軍事要聞

多國取消訂單 美報(bào)告:F-35"去年有一半時(shí)間無法升空"

無障礙瀏覽 進(jìn)入關(guān)懷版