文章目录
当视图中的复杂图元比较多的时候,图形框架应用的性能会下降很多。这时候,我们就需要对默认的渲染策略进行调整从而提升用户体验。图形视图框架的优化方向主要分为以下几种:
1.调整图元的二叉树结构
2.对图元的绘制函数进行缓存
3.优化视图渲染
4.采用OpenGL进行渲染
下面分别介绍一下几种优化策略
调整图元二叉树
在图元视图框架内部,各个Item的位置采用二叉树数据结构来进行存储。这种数据结构的优势是是查询比较快,也就是通过items()或者itemAt()来定位查找图元的时候会比较快,这对于图元的碰撞检测也是很有帮助的。但是这种数据结构也有问题,就是如果移动了一个图元,那么框架就需要更新整个二叉树,如果图元比较多的时候这个更新操作是很耗时的。
如果图元比较多,且你不需要图元的位置信息二叉树的时候,可以通过下面的函数来禁用索引信息,从而提升视图的渲染性能。
scene()->se