UNITY3D彈幕游戲,萬人同屏解決方案
先上效果




UNITY默認(rèn)的人物動畫顯示方案是
SkinnedMeshRenderer

該動畫的計算是由CPU計算(計算骨骼位置所影響的頂點(diǎn)位置)
所以是CPU計算,物體大于2000個時,會明顯卡頓
既然CPU達(dá)到了瓶頸,思路就是解放CPU,讓它不計算動畫與頂點(diǎn)權(quán)重關(guān)系
關(guān)鍵解決方案是利用顯卡GPU
把動畫每幀記錄起來,播放的時候讀取每一幀的信息
舉個例子:
有人問7777777X123等于多少
去計算的話要花費(fèi)一定的時間,約30秒
如果我們把計算之后的結(jié)果,記下來
則可以直接利用記憶快速回答,約1秒
我們需要用到的工具是
AnimMap Baker For Animated Characters
鏈接
https://github.com/chenjd/Render-Crowd-Of-Animated-Characters
使用方法具體見鏈接內(nèi)

技術(shù)咨詢,方案及源碼加Q972421090領(lǐng)取,備注領(lǐng)取資料:UNITY3D萬人同屏方案
標(biāo)簽: