Dots Animation
Dots 骨骼動畫
工作原理:GPU Instancing ,在多線程JOB中處理數(shù)據(jù) ,最后調(diào)用渲染
動畫烘培的圖片記錄每幀骨骼變化的數(shù)據(jù),在CPU中計算出當(dāng)前運(yùn)行帶第幾幀和前一幀的進(jìn)度,傳給shader ,然后頂點(diǎn)著色器根據(jù)當(dāng)前的幀數(shù)在圖片中計算出當(dāng)前頂點(diǎn)蒙皮后的結(jié)果
第一種播放方式
具體使用
在帶有animator組件的預(yù)制體上綁定AnimationInstancing腳本,然后在Hierarchy中拖入Animation Instancing面板Asset to Generate中然后點(diǎn)擊Generate (自動生成動畫貼圖)
將播放動畫的預(yù)制體本身拖入AnimationInstancing .Prototype
(骨骼的信息可以隱藏)
然后將Shader換成Animation Instancing系列的著色器
在預(yù)制體上掛上ConvertToEntity并將Conversion Mode設(shè)置為ConvertAndInjectGameObject
運(yùn)行游戲,動畫就可以跑起來了
第二種
第三方的動畫庫
https://github.com/joeante/Unity.GPUAnimation 下載地址
使用起來也比較方便。在播放動畫的對象上直接綁定Convert To Character組件 ,然后綁定上需要播放的動畫文件就行
總結(jié)
以上是生活随笔為你收集整理的Dots Animation的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 武汉迷萌!3D《巅峰漂移》技术分享
- 下一篇: Alpha测试和Beta测试简介