在之前的例子中我们都中用的单线程与传统的编译器,下面我们试着使用JobSystem与打找Burst编译器来对比一下性能的差异.
一.传统方式
1.首先用传统方式创建10000个方块并让基每帧旋转
2.我们可以看到他的帧率是40+
二.使用JobSystem+Burst方式
1.再使用创建实体的方式创建10000个方块(内容看注释)
2.首先我们先创建一个JobComponentSystem,
3.这时候我们会发帧率比传统的方式快了很多
4.打开Burst编译器,性能进一步提升
三.批处理
1.我们使用Cube使用相同的材质,并使用GPU Instancing,性能会有进一步提升
降低CPU提交的次数,一般分为三个部分
1.动态批处理
2.动态批处理
3.GPU Instancing
GPU Instancing
1.创建材质
2.勾选Enable GPU Instancing
3.赋予Cube