Skip to content

xiongge0704/ParticleEffectProfiler

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

996.icu

ParticleEffectProfiler

Unity 特效性能分析工具

Image text

简介:

该分析工具,主要是把特效的几个重要指标:内存、DrawCall、粒子数量、overdraw等数据显示在scene上,方便美术直接查看,并根据相关内容作出优化。
Image text

使用:

Image text
右键特效预设,并点击--测试,(会自动添加ParticleEffectScript脚本,并运行Unity)

ParticleEffectScript脚本:

会记录Overdraw、DrawCall、粒子数量这三个数据,并可以以折线图的形式展示。
折线图内一个点代表一帧,如果没有勾选循环,则默认会记录3秒的数据,一秒30帧,会记录90个点。
如果是循环特效,就勾选循环,数据会不断记录,但显示的长度默认是90个点,可以在代码里修改。
Image text

无法自动裁剪(automic culling):

Image text
由于特效的制作过程中,会使用一些非线性的运算,使得Unity无法实时获取到粒子的位置,会导致超出摄像机的粒子无法进行自动裁剪,所以在面板统一显示方便查看。
Image text
但这里的还不够全面,有部分无法自动裁剪的没法判断,因为有部分属性无法访问,有兴趣的可以反编译UnityEditor.dll,搜索UpdateCullingSupportedString这个函数进行了解。

摄像机:

进行测试特效的时候,会修改摄像机的shader, 显示成类似Scene视图的Overdraw模式。

支持:

Unity5.x 和 Unity2017.x

License

This library is under the MIT License.

感谢 狂飙建议

About

Unity 特效性能分析工具

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 91.0%
  • ShaderLab 9.0%