开发Unity3D动画性能优化插件_GPU Animation Baker Basic

该博客介绍了Unity3D插件GPU Animation Baker Basic,它利用Compute Shader将动画数据烘焙到Texture,提高大量动画同时播放时的性能。插件特点包括支持不同Shader、阴影效果、GPU实例化等,并提供了Demo场景和完整源代码。适用于Unity 5.6.6及以上版本,支持DX10及更高API。Pro版增加了对Humanoid动画的支持和移动设备兼容。
摘要由CSDN通过智能技术生成


##原理

在本插件中,我们通过使用Compute Shader,对目标模型的动画数据进行采样,然后将采样后的数据保存到Texture中去,最后通过使

用编写好的自定义Shader从这些Texture中读取出动画数据,在渲染阶段进行播放。


性能对比

  • 默认情况下,当我们在屏幕上同时播放大量的skinned mesh蒙皮网格动画之后,会发现帧率很低并且性能很差。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wCsMouFe-1583376912348)(https://i.loli.net/2020/03/05/M8oQxIyX7DsLRZk.png)]

  • 通过使用GPU Animation Baker Basic插件,您可以在出色的性能和更好的帧率下,在屏幕上同时播放大量的动画。


特点

  • 1.我们开发了三种可以播放GPU动画的Shader,它们都可以从烘焙好的动画Texture中读取动画数据后进行渲染播放:

    (1).Standard (Metallic Setup)

    (2).Standard(Specular Setup)

    (3).Simple

  • 2.支持阴影效果.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SwordMaster8060

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值