摘要
2D绘图一直都是计算机应用的重点,包括各种应用软件的界面,大量的游戏软件等。虽然多核CPU已经普及,但大多数绘图程序的运行方式还是处于传统的单线程状态,使得多核CPU大多情况无法充分发挥性能,为此,文中提出了一种基于分块处理的图像并行绘制技术。首先,针对绘图的特征,提出了一种划分绘图子区域的方法;其次,研究了一种支持CPU多线程处理的"绘图命令队列"模型,对划分的子区域进行快速并行数据处理和优化;最后,将上述方法进行程序实现,并在通用计算机上和传统方式进行了对比测试。研究发现:传统单线程模式下,屏幕同时显示一定数量随机位置的图片时,CPU的占用率随着图片数量的上升而上升,但无法突破单线程程序的占用上限,在达到单线程的CPU占用上限之后,显示帧率会逐渐下降;而采用基于分块处理的图像并行绘制技术进行同样测试时,会均匀的把负载分布到CPU的各个核心,随着图片数量的增加,CPU各个核心的占用也随之提高,当CPU所有核心的利用率都占满之后,显示帧率才会逐渐下降。因此,基于分块处理的并行绘制技术,能在同样的硬件环境中,单位时间内承载的计算量更多,显著的提高了多核处理器的加速效率。该技术的实现能为当前计算机2D绘图、2D游戏等领域提供强有力技术支撑。
出处
《电子技术与软件工程》
2019年第4期57-59,共3页
ELECTRONIC TECHNOLOGY & SOFTWARE ENGINEERING