hiloteam / Hilo

A Cross-end HTML5 Game development solution
https://hiloteam.github.io/
MIT License
5.94k stars 863 forks source link

Hilo WebGL下的性能和 pixi 比差了好多啊。 #67

Closed finscn closed 7 years ago

finscn commented 7 years ago

建议你们开发一个 和 pixi的 小兔子类似的 性能压力测试用例

http://www.goodboydigital.com/pixijs/bunnymark/

然后好好测试 优化一下。

我看了下代码, 总体思路都差不多, 都是能批量就批量, 但是不知道为啥性能差那么多。 我也不是很懂webgl ,所以建议啥的我也给不了。

06wj commented 7 years ago

我写个demo测试下

06wj commented 7 years ago

确实差好多。。 pixi那个例子用的是ParticleContainer,做了很多定制的优化,比如计算世界坐标矩阵放到了shader里,可以指定粒子哪些顶点属性需要动态上传。pixi普通的sprite也做了很多优化,比如计算矩阵时rotation不变时cos,sin缓存,texture不变时uv缓存等。

后续要针对Hilo也做下这方面优化。