Version: 1.3
语言 : 中文
异常处理优化
AssetBundle打包优化

Math库 Wasm SIMD支持

Emscripten支持 WebAssembly SIMD功能,SSE2 和 ARM_NEON SIMD 指令集的指令可以通过编译转化成在 wasm 虚拟机下的指令进行模拟,从而获得比普通标量化运算更好的性能

  • 通过在PlayerSettings-> Player -> Publishing Settings页面里勾选SIMD选项,即可打开引擎的SIMD支持
SIMD
SIMD

引擎中Math库为各个模块提供了基础的数学运算,其中的向量和矩阵等相关的运算天生适合使用SIMD进行优化。 通过使用WebAssembly SIMD intrinsics重写Math库中的实现,我们让引擎在微信小游戏平台上也能够将获得到来自SIMD的性能提升。 Math库 Wasm SIMD支持,相比团结1.0版本中支持的Mesh Skinning SIMD覆盖范围更广, 可以让更多使用到Math运算的代码逻辑受益。

案例

160个单位,每个单位有约53个骨骼,4000个顶点,Skin weights为4

方案对比(以Skinning为例)

未开启优化
未开启优化
GPU Skinning
GPU Skinning
SIMD
SIMD

设置选项位于Project Settings -> Player -> Publish Settings,默认开启。

注意事项

  • 微信小游戏平台使用SIMD功能后,需要使用最新版本的微信开发者工具和微信小游戏SDK package才能支持wasm代码分包功能。
异常处理优化
AssetBundle打包优化