亚洲中文字幕乱码亚洲-蜜桃成熟视频在线观看-免费中文字幕视频在线-中国五十路熟妇洗澡视频-亚洲av伊人啪啪c-国产精品成人一区二区-国产自拍视频一区在线观看-成人一区不卡二区三区四区-亚洲情精品中文字幕99在线

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

Infinity 粒子系統(tǒng)新增 InfinityBakeTool:提升低端設備上的性能表現(xiàn)

0
分享至

InfinityBakeTool是一款專為低端平臺設計的Infinity 粒子系統(tǒng)輔助工具。通過空間換時間的策略,烘培一段時間的特效效果,將繁重的模擬運算轉移至離線階段。在 Runtime 時跳過粒子系統(tǒng)的模擬時間,顯著提升粒子系統(tǒng)的性能。

InfinityBakeTool 特性

粒子系統(tǒng)是游戲開發(fā)中不可或缺的核心技術,尤其在營造復雜絢麗的場景時,往往需要數(shù)百甚至數(shù)千個粒子系統(tǒng)協(xié)同工作。這些系統(tǒng)對性能要求極高,而移動端開發(fā)者受硬件限制,常采用烘焙(Baking)策略來優(yōu)化運行時表現(xiàn)。

無論是將特效直接烘培成 Texture,還是通過 VAT(Vertex Animation Texture)方案進行烘培,都需要烘培得到一張或多張 Texture。這雖然能夠解決 CPU 負擔過重的問題,但烘焙后的 Texture 往往很大,尤其是前者。VAT 方案相比前者 Texture 確實會大大減小,但需要額外對 Shader 做定制化處理。而這兩種方案烘培得到不同的 Texture 就意味著不同粒子系統(tǒng)之間是無法進行合批的。

相比傳統(tǒng)的烘培方式,InfinityBakeTool 采用了不同的策略:

1.僅烘焙 Instance 渲染數(shù)據(jù),以文件形式存儲。根據(jù)不同粒子系統(tǒng)的模塊參數(shù)決定烘培哪些渲染數(shù)據(jù),對于渲染 Quad,渲染 Mesh 一視同仁,用盡可能小的空間換取珍貴的運行時間。

2.額外烘焙影響渲染的參數(shù),使烘焙后的粒子系統(tǒng)仍然支持跨粒子系統(tǒng)的合批渲染。不光是原 InfinityParticleSystem 之間也能夠進行合批, BakedInfinityParticleSystem 之間也能夠進行合批。

InfinityBakeTool 如何進行工作

1.能夠對多粒子系統(tǒng)形成的特效組合進行一鍵烘焙,形成 prefab

2.生成的 prefab 保留原特效的層級結構,原特效中的每一個粒子系統(tǒng)烘培生成一個 bakedinfinity 類型的 asset

3.BakedInfinityParticleSystem 能夠在 Runtime 下運行,提供了 Play(),Pause(),Stop(),Simulate()等常用 API

Infinity 性能對 Demo

隨著 Infinity 粒子系統(tǒng) 1.3.0 版本的發(fā)布,我們同步開放了 Demo 工程,方便開發(fā)者對比 Built-in 粒子系統(tǒng),Infinity 粒子系統(tǒng),和 BakedInfinity 粒子系統(tǒng)之間的性能差異。

我們構造了六種不同類型的測試場景,代表粒子系統(tǒng)使用中常見的幾種類型:

1.TestType:粒子系統(tǒng)種類 100+

2.Test200/500/1000:單一粒子系統(tǒng)粒子數(shù)量少,粒子系統(tǒng)大量重復

3.TestMore:多個粒子系統(tǒng)粒子數(shù)量負載不均衡,少則十數(shù),多則上萬

4.TestMesh:渲染 Mesh 的粒子系統(tǒng)

5.TestSingle:單一粒子系統(tǒng)粒子數(shù)量大

6.TestPool:測試池化場景,特效批量生成,批量死亡

Demo 下載:

git clone https://cnb.cool/tuanjie/Infinity_Benchmark_Suite.git

InfinityBakeTool 帶來的性能收益
  • BakedInfinityParticleSystem 在 Runtime 下能夠跳過模擬過程,僅需要執(zhí)行 Transform 更新和渲染相關邏輯,能夠大大提升 CPU 耗時降低主線程開銷;

  • 烘焙后的粒子系統(tǒng)仍然使用 GPU Instancing 渲染支持合批,相比 Built-in 粒子系統(tǒng)渲染線程開銷仍有很大優(yōu)勢;

  • 在內存開銷方面,雖然烘焙過程需要額外存儲多幀的渲染數(shù)據(jù),需要占用更多的內存,但 Runtime 下省掉了運行時模擬數(shù)據(jù)占用內存的開銷,除此之外,由于多粒子系統(tǒng)共享參數(shù)和渲染數(shù)據(jù),所以部分場景在烘焙后內存開銷反而變低;

InfinityBakeTool 在 Test200/500/1000 這種單一粒子系統(tǒng)粒子數(shù)量少,粒子系統(tǒng)大量重復的場景下優(yōu)勢十分顯著,下面以 Test1000 為例進行展示,該場景中有 1000 個粒子系統(tǒng)持續(xù)播放,場景內粒子總數(shù)達 1.5w。從 Profiler 中可以直觀地看到烘培后的 Infinity 粒子系統(tǒng)帶來的性能優(yōu)勢。


Test1000 場景效果圖


Built-in 粒子系統(tǒng)的 Test1000


BakedInfinity 粒子系統(tǒng)的 Test1000

我們在不同機型不同芯片上進行了測試,下圖表中展示的是純主線程耗時,和主線程+渲染線程耗時,所有測試均取 1000 幀的平均值,在鎖 30fps 的狀態(tài)下進行測試的,測試結果如下,可以看到,烘焙后的場景在 CPU 耗時方面基本能夠達到 50% 以上的提升。



Android / IOS 上的性能測試結果

這個場景在內存占用方面也沒有增加額外開銷,反而小有優(yōu)勢。



Android / IOS 上的性能測試結果

在 DrawCall 方面,烘焙后的粒子系統(tǒng)仍然能夠合批渲染,這個場景在 DrawCall 方面也有極大提升,能夠從幾百數(shù)量級直接降低到個位數(shù)。



Android / IOS 上的性能測試結果

烘焙方案對于小游戲項目有明顯優(yōu)勢,Test500 場景在小游戲上的測試結果如下,可以看到烘焙方案能夠有效降低 CPU 占用率和功耗開銷,內存開銷有勝有負。



微信小游戲上的性能測試結果


微信小游戲上的性能測試結果

但對于粒子數(shù)量很大的特效進行烘焙,可能會占用過多的內存,例如 TestMore 和 TestSingle 的場景,開發(fā)者使用時應該酌情考量,InfinityBakeTool 界面在每次烘焙結束后會顯示當前設置下渲染數(shù)據(jù)大小的估計值,可以作為參考供開發(fā)者調整參數(shù),使烘焙后的數(shù)據(jù)大小降低到可接受的狀態(tài)。

快速上手

您可以通過以下步驟對粒子系統(tǒng)進行烘焙:

1.在 Tool 工具欄中打開 InfinityParticleSystem Bake Tool

2.配置相應參數(shù):


基礎設置:

  • 起始時間 指定從何時開始烘焙粒子系統(tǒng)

  • 模擬總時間 從起始時間開始至烘焙結束的總時間

  • 每秒幀數(shù) 每秒烘焙輸出的幀數(shù),總幀數(shù)將在下方顯示

  • Save Path 用于設置烘焙生成結果的輸出保存位置,默認保存至項目的Assets/目錄下。

  • GameObject 要進行烘焙的目標系統(tǒng)對象

  • Prefab 要進行烘焙的目標預制體

3.點擊烘焙按鈕,烘焙結果將保存在設置的路徑中:


4.烘焙能夠得到以“Name_Baked”命名的文件夾,包含一個 prefab 和一個 data 文件夾

  • prefab能夠拖入場景中直接使用

  • data文件夾內包含若干.bakedinfinity asset文件,每一個asset文件代表原特效中可渲染的Infinity粒子系統(tǒng)

InfinityBakeTool 的限制

1.BakedInfinityParticleSystem 只支持 Runtime

2.烘焙過程中會移除所有 GameObject 為隱藏狀態(tài)或不進行實際渲染的粒子系統(tǒng)

3.不支持Main Module - Auto Random Seed,烘培過程只能支持確定的 Random Seed

4.只支持在 Local 空間中進行模擬的粒子系統(tǒng),不支持在 World 空間(或 Custom 空間)中進行模擬的粒子系統(tǒng),涉及到的模塊包括:

  • Main Module - SimulationSpace

  • Velocity over Lifetime Module - Space

  • Limit Velocity over Lifetime Module - Space

  • Force Over Lifetime Module - Space


Known issues

1.有限支持Main Module - Gravity Modifer,若該值不為 0 并且該粒子系統(tǒng)及其父級粒子系統(tǒng)有旋轉時,渲染效果不正常

2.有限支持Sub Emitter Module 模塊

  • 對于 sub 粒子系統(tǒng)的 Transform,Bake 過程會將其歸一化,若原 Transform 中的 Rotation 不等于 0,BakedInfinityParticleSystem 可能會出現(xiàn)錯誤旋轉

  • 對于 Trigger 或 Collision 觸發(fā) Sub 生成粒子的效果支持受限

  • 如果 father 粒子系統(tǒng)啟用 Looping,而 Sub 粒子系統(tǒng)不啟用,烘焙前 Sub 粒子系統(tǒng)使用 father 的設置,烘焙后由于丟失父子信息,使用自己的設置

3.有限支持涉及與場景中其他 GameObject 產生交互的模塊,包括:

  • External Force Module

  • Collision Module

  • Triggers Module

4.暫不支持Trails Module 的烘焙

5.暫不支持Lights Module 的烘焙,無法生成動態(tài)光源

Unity 官方微信

第一時間了解Unity引擎動向,學習進階開發(fā)技能

每一個“點贊”、“在看”,都是我們前進的動力


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

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.

相關推薦
熱點推薦
祖巴茨與嬌妻觀戰(zhàn)快船附加賽憾負勇士!妻子生娃后仍是高顏值

祖巴茨與嬌妻觀戰(zhàn)快船附加賽憾負勇士!妻子生娃后仍是高顏值

Emily說個球
2026-04-16 19:20:27
兩次落后都能贏,8-7擊敗薩德,日職聯(lián)勁旅晉級亞冠精英賽4強

兩次落后都能贏,8-7擊敗薩德,日職聯(lián)勁旅晉級亞冠精英賽4強

側身凌空斬
2026-04-17 04:33:23
雙航母封鎖伊朗后,特朗普攤牌了:中國船不許過,要買石油找美國

雙航母封鎖伊朗后,特朗普攤牌了:中國船不許過,要買石油找美國

春露秋霜
2026-04-17 02:50:06
7勝3負,成奪冠熱門的真正克星!哈登想奪冠,要看你們的表現(xiàn)了

7勝3負,成奪冠熱門的真正克星!哈登想奪冠,要看你們的表現(xiàn)了

老梁體育漫談
2026-04-17 00:07:34
伊朗警告美:若繼續(xù)封鎖伊朗港口,將阻斷紅海貿易

伊朗警告美:若繼續(xù)封鎖伊朗港口,將阻斷紅海貿易

參考消息
2026-04-16 13:58:05
倪萍葉傾城的劣質奶,喂了我們三十年

倪萍葉傾城的劣質奶,喂了我們三十年

不正確
2026-04-16 20:44:44
500萬大獎扣稅又捐款縮水至300萬,拒絕捐款到底行不行?

500萬大獎扣稅又捐款縮水至300萬,拒絕捐款到底行不行?

復轉這些年
2026-04-14 12:03:49
許家印大兒的加拿大生活:無錢但自由、每天抽中華、二弟前途未卜

許家印大兒的加拿大生活:無錢但自由、每天抽中華、二弟前途未卜

茶喝多了睡不著
2026-04-15 22:15:05
東契奇+里弗斯最新傷情:兩人數(shù)據(jù)對比,最早復出時間已無懸念

東契奇+里弗斯最新傷情:兩人數(shù)據(jù)對比,最早復出時間已無懸念

夢憶之淺
2026-04-17 03:11:53
因“臺獨傾向

因“臺獨傾向

閱微札記
2026-04-16 14:37:17
CBA又一巨人殺手!掀翻浙江后力挫江蘇:福建為季后賽瘋狂續(xù)命!

CBA又一巨人殺手!掀翻浙江后力挫江蘇:福建為季后賽瘋狂續(xù)命!

籃球快餐車
2026-04-17 02:18:56
鴻蒙五界3月銷量啞火,問界獨大,四界陪跑,華為難救二線車企?

鴻蒙五界3月銷量啞火,問界獨大,四界陪跑,華為難救二線車企?

王新喜
2026-04-14 19:49:11
哇這大體格,目測身高175,身形如此的勻稱,男人心中的完美伴侶

哇這大體格,目測身高175,身形如此的勻稱,男人心中的完美伴侶

動物奇奇怪怪
2026-04-12 03:42:39
云南一副廠長喝喜酒后消失,15年后向妻子托夢:我在閣樓里

云南一副廠長喝喜酒后消失,15年后向妻子托夢:我在閣樓里

清茶淺談
2025-09-13 22:55:15
字字扎心!王曉晨發(fā)文內涵俞灝明,五年付出全都白費,壓根沒看上

字字扎心!王曉晨發(fā)文內涵俞灝明,五年付出全都白費,壓根沒看上

仙味少女心
2026-04-14 12:57:06
北影節(jié)紅毯生圖!舒淇牙黃,高圓圓黯淡,高葉妝濃,江疏影沒對手

北影節(jié)紅毯生圖!舒淇牙黃,高圓圓黯淡,高葉妝濃,江疏影沒對手

小徐講八卦
2026-04-17 05:33:20
粉底液將軍卸妝了!路人拍到純素顏的張凌赫!差別太大了吧!

粉底液將軍卸妝了!路人拍到純素顏的張凌赫!差別太大了吧!

一盅情懷
2026-04-15 17:05:43
捷豹路虎中國宣布26年款攬勝正式上市

捷豹路虎中國宣布26年款攬勝正式上市

界面新聞
2026-04-16 21:09:39
伊朗自己恐怕都不敢信,40天的血戰(zhàn),硬生生打出來半個世紀的國運

伊朗自己恐怕都不敢信,40天的血戰(zhàn),硬生生打出來半個世紀的國運

浪子阿邴聊體育
2026-04-14 18:50:21
中央定調!養(yǎng)老金22連漲定了,但是漲幅可能讓很多人沒想到

中央定調!養(yǎng)老金22連漲定了,但是漲幅可能讓很多人沒想到

小談食刻美食
2026-04-16 07:35:27
2026-04-17 06:56:49
Unity incentive-icons
Unity
Unity中國官方帳戶
2456文章數(shù) 6731關注度
往期回顧 全部

科技要聞

趙明:智駕之戰(zhàn),看誰在大模型上更高效

頭條要聞

特朗普:伊朗已同意幾乎所有要求

頭條要聞

特朗普:伊朗已同意幾乎所有要求

體育要聞

皇馬拜仁踢出名局,但最搶鏡的還是他

娛樂要聞

絲芭傳媒創(chuàng)始人王子杰去世,享年63歲

財經要聞

海爾與醫(yī)美女王互撕 換血抗衰誰的生意?

汽車要聞

空間大五個乘客都滿意?體驗嵐圖泰山X8

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

本地
時尚
教育
公開課
軍事航空

本地新聞

12噸巧克力有難,全網(wǎng)化身超級偵探添亂

爆火的前額葉梗,讓多少年輕人主動確診「腦殘」?

教育要聞

牛劍之外,近十年從未降低過門檻的三所英國大學!

公開課

李玫瑾:為什么性格比能力更重要?

軍事要聞

封鎖霍爾木茲海峽后 美釋放雙重信號

無障礙瀏覽 進入關懷版