支持用于 csmUpdateModel 计算的 Neon 指令

[最近更新时间 : 2019/09/03]

 

Live2D Cubism Core Ver3.0.4版本升级支持Neon指令。
因此,在支持的 CPU 上,csmUpdateModel (csmModel * model) 指令的执行速度将快 40% 左右。

 

如何确认申请

检查 Cubism Core 的版本。

如果 csmGetVersion () 在版本表示法中为3.0.4 或更高版本,则应用它。

 

作用范围

目标是支持基于 ARM 的 Neon 指令的 CPU。

主要目标是智能手机。

 

效果验证

实验条件

机体 Nexus5X Android8.0.0
验证模型 筋疲力尽
米亚拉
Haru 伴随着 Cubism SDK for Native
实验方法 1.创建一组参数100次随机改变所有参数值
2.对非Neon模型和相同参数集的Neon模型执行csmModelUpdate100次,并整合执行时间。
3.确认non-Neon和Neon的计算结果匹配。
5组重复4、1和2 200次

 

 

实验结果

上图是每个模型总共100 次更新时间的图表,以毫秒为单位。
可以确认,Neon 的执行速度在所有模型中都优于现有的计算方法 C。

 

上图是每100次积分时间用C/Neon计算的速比直方图。
可以确认,各车型的速比集中在1.40左右。

 

每个模型的平均速度比和标准偏差如下。

平均速比 标准差
Natori 1.429702014 0.06952474578
miara 1.414569343 0.04765946939
Haru 1.40589412 0.02436108084

 

 

关于用于生成图表的数据

速度测试1000次数据

© 2010 - 2022 Live2D Inc.