微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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


原理

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

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


性能对比

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

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


特点

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

    (1).Standard (Metallic Setup)

    (2).Standard(specular Setup)

    (3).Simple

  • 2.支持阴影效果.

  • 3.支持GPU instancing.

  • 4.包含Crowd Generator.

  • 5.包含三个Demo示例场景:audience cheer demo,bird fly demo,the whale swim demo。

  • 6.完整的源代码.

  • 7.只支持 DX10 (shader model 4.0) 以及 GLCore / OpenGL ES 3 或 更高.

  • 8.Basic版本只可以烘焙genetic和Legcy类型的动画,不支持Humanoid动画.


在线说明文档

Manual


支持的Unity的版本

5.6.6 或 更高


下载地址

您可以从Unity Asset Store上进行下载:GPU Animation Baker Basic


Pro 版本

  • 通过使用Pro版本,您可以烘焙所有类型的骨骼动画,包括Legacy, Generic,Humanoid。

  • 通过使用Pro版本,烘焙后的GPU 动画还可以在移动设备上运行。

  • Pro版本的链接: GPU Animation ProGPU Animation Pro


更多插件请访问本人的个人网站:

https://www.swordmaster.info/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐