基于多核平台优化的OGRE 3D渲染引擎

来源 :浙江大学 | 被引量 : 0次 | 上传用户:A75395100
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机体系结构的发展,多核平台得到了越来越广泛的应用。多核平台与并行计算理论相结合,以多线程并行的方式使应用程序性能大为提高。然而在图形领域,多核平台的应用尚未展开。因此,本文对该领域中广为使用的OGRE 3D图形渲染引擎进行多线程并行优化,并在多核平台上进行验证,从而得到一个性能提高的引擎,并证明多核平台和并行计算理论的优越性。本文首先分析了OGRE系统,从并行性角度整理了其整体框架,从中提炼出3D渲染系统模块进行详细分析,继而总结出OGRE 3D渲染系统并行化的三个方向:多帧渲染并行化、循环迭代并行化、函数调用并行化。本文还设计了OpenMP并行化时的数据保护控制、线程数量设置、线程调度策略,使用OpenMP中的private、barrier、critical等子句对数据进行保护、同步,避免多个线程访问时冲突,同时设置合适的线程数量以及采用最佳调度策略,使性能提升最大化。本文使用Win32线程库对多帧渲染实现了并行化,使用OpenMP对循环迭代和函数调用实现了并行化,使用OGRE标准测试程序对优化后的引擎性能进行测试,并且和优化前的引擎性能进行对比。实验表明并行化后性能提升比例从27.70%到-3.40%,平均在12.16%。综上所述,本文在多核平台下结合并行计算理论,成功地对OGRE 3D渲染引擎进行了多线程并行优化,有效地提升了引擎的性能,验证了多核平台和并行计算理论的优越性,达到了研究目的。
其他文献
在无线传感器网络中,一般节点能量有限且没有能量补充,因此节能是设计无线传感器网络协议的重中之重。作为较为底层的MAC层直接与物理层打交道,MAC协议的好坏直接决定了网络
无线传感器网络是一种新的信息获取和处理技术,它具有自组织、快速展开、抗毁坏性强等特点,在军事、环境监测、医疗健康、工业控制等方面有着十分广阔的应用前景。近年来,随
医学断层图像三维可视化是可视化计算中的一个重要应用领域。现代CT医疗影像设备所获得的医学体数据量越来越多,使得三维可视化所处理的数据量巨大,因此,在保证图像质量的前
当今数字化时代,信息数据量呈现爆炸式膨胀。随着传统本地磁盘存储方式已无法适应要求,新的存储技术开始逐渐发展起来,存储区域网络成为当前网络存储技术发展的主流方向,而基于iS
基于样图的纹理合成是近年发展起来的一种新的纹理合成技术,用于解决传统方法中出现的接缝、扭曲以及参数调整等问题。它在图像编辑、破损图像的修补、数据压缩、网络数据的
随着互联网技术的迅速发展,互联网的应用模式也从最初的页面Web、应用Web,发展到Web服务。然而单个的Web服务已难以满足实际应用的需求,如何组合已有的服务,形成新的服务,已
本体映射是本体重用和本体集成的关键环节,这项技术的发展对语义web中本体查询、推理等应用具有重要意义。本文将着重对此进行研究。首先,简要介绍了课题的研究背景,总结了本
《代理银行财政集中支付系统——银行业务子系统》是配合财政支付系统改革的银行端业务应用系统,该系统实现了财政对银行的业务需求,包括:额度管理、凭证管理、授权支付、直接支
在信息化社会里,特别是随着电子商务,电子政务的发展和广泛应用,信息安全显得格外重要。为了保证电子支付、电子合同、电子投票、电子文件等电子信息的安全性,数字签名随之产生。
报表引擎是报表工具软件的核心组成部分,它控制报表系统的运行过程,为灵活多变的企业级报表展示提供强有力的软件支持。在研究报表引擎工作原理、Eclipse插件、RCP、XML、OSG