基于Qt绘图系统的图形应用优化研究与实现
2016-02-13邓子强王玉玫邓红艳
软件 2016年12期
关键词:系统
邓子强,王玉玫,邓红艳,张 宇
(华北计算技术研究所 地理信息与图形图像研发中心,北京 100083)
基于Qt绘图系统的图形应用优化研究与实现
邓子强,王玉玫,邓红艳,张 宇
(华北计算技术研究所 地理信息与图形图像研发中心,北京 100083)
为了提高Qt绘图系统在存在大量图元时对图元操作的流畅性,减少卡顿现象,本文深入剖析了Qt绘图引擎的实现机制和效率,提出了多图层贴图和增加编辑图层的方案,将要绘制的图元分类后分别绘制到多个pixmap中,每一个pixmap表示一个图层,显示时把pixmap贴到屏幕上即可,刷新时只对有图元变化的图层进行重绘。为了验证该方案的有效性,本文实现了该方案并进行了测试,对测试结果进行了统计分析。
Qt;pixmap;图层;重绘
0 引言
绘图系统作为军用图形处理系统的基础,其图形绘制性能直接决定了军用图形处理系统的使用性。然而,如今战场环境错综复杂,对标绘系统的图元要求更加多样化,对需要大批量图元绘制的需求也随着增加,同时更加注重标绘系统的动态刷新效率和实时性要求。这对绘图系统来说是一个挑战,本文正是对绘图系统进行优化的一次尝试,为了满足绘图系统的跨平台需求,绘图系统采用了Qt图形绘制引擎[1],下文对图形系统的优化都是基于Qt图形绘制引擎的基础之上。
1 Qt绘图引擎
Qt采用基于虚拟缓存(FrameBuffer)[2]的物理绘图设备,为了加快绘制图形的速度,Qt中的每个客户端程序都可以直接访问虚拟缓存物理绘图设备,虚拟缓存物理设备是一块内存块,程序在虚拟缓存上绘制图像就相对于在屏幕上直接绘制。……
登录APP查看全文
