基于多核平台的OGRE 3D引擎关键模块研究和优化

来源 :桂林电子科技大学 | 被引量 : 0次 | 上传用户:longzhi2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多核计算机的普及,并行计算技术已经广泛用于计算机科学的多个领域,其中以线程级并行计算最受关注。然而在图形领域,并行计算技术尚未得到有效的应用,多线程技术在基于3D引擎开发的图形程序中的应用只是停留在资源加载和音频独立线程等较浅层面,这是因为目前3D引擎的渲染流程仍采用单线程设计,在多核成为大势所趋的情况下大量CPU资源被浪费。  OGRE(Object-Oriented Graphics Rendering Engine,面向对象图形渲染引擎)是当前流行的一款开源3D图形引擎,它使用C++开发,封装了底层图形API,具有使用方便,扩展性强等优点。OGRE是一款典型的用串行方法设计的图形引擎,本文以OGRE3D引擎作为介质就此问题展开讨论,分别对OGRE中两个重要的模块——渲染系统和碰撞检测系统进行了多线程优化,具有代表性和实用性。  对于OGRE的渲染系统,首先用OpenMP方法对渲染系统的逻辑运算层面进行了并行优化,然后参考 OpenMP的 Fork-Join思路,结合 Win32线程库和DirectX11的多线程支持提出了一种新的多线程渲染方法,实现了渲染层面的多线程。  针对OGRE中只有粗略碰撞检测的问题,本文在OGRE原有碰撞检测的基础上实现了 AABB包围盒平衡二叉树的构建,使用同步深度优先遍历法进行平衡二叉树的遍历,最后用 OpenMP方法实现了并行化,提高了碰撞检测的精度并验证了并行算法的优越性。  在多核平台下的实验结果证明,多线程并行优化能够显著提高3D引擎中渲染模块和碰撞检测模块的性能,提高CPU利用率并改善多核CPU负载均衡问题,从而证明了多核平台下的多线程技术在图形领域的可行性和优越性。
其他文献
论文针对电力企业中由于不同的生产单元采用导构的DCS(分散控制系统)使企业生产过程的全局信息不能综合与集成的实际问题,提出了建立面向异构DCS控制系统的信息系统连接起来,
减摇鳍加载系统是模拟减摇鳍运动时所受负载的装置,是为减摇鳍的研制开发工作服务的。它的功能是模拟减摇鳍鳍片在不同角度时所受到的水流的作用力,并把此力实时的施加于鳍片,从
该文以唐山恒通精密薄板有限公司1270mm冷带轧机技术改造项目为背景,针对该轧机液压厚度自动控制系统进行了深入研究.在参考原设计思想基础上,提出了液压厚度自动控制的总体
穿戴假肢是下肢截肢者恢复日常生活的唯一途径,只有快速准确地识别残疾人的运动意图,才能实现对假肢的灵活控制。肌电信号能体现人体的运动意图,而且产生于人体真正运动之前,
薄带坯高速铸轧机属于第四代铸轧机,这种铸轧机生产的薄带坯的冶金组织比常规带坯好,力学性能也更高,而且可提高成品的表面质量。国家计委将该项目列为“九五”科技攻关项目,与铸
该论文以德国进口的烟机设备西门子PROTOS SRM90作为改造对象,全面阐述了新SRM系统的设计目标、设计方案和设计实现. 该论文共分五章:第一章为绪论,主要介绍了该系统的开发背
在无线传感器网络的诸多应用中,节点位置信息具有重要的作用,如地理路由协议的建立,目标跟踪和环境监测等。给每个节点配置GPS来获取自身的位置信息会大大增加整个网络的成本
等离子体射流的研究是等离子体点火,等离子体喷涂与熔射和材料处理的重要组成部分。对等离子体射流的特性研究有助于优化各种运用参数,达到工业运用的最佳效果,由于等离子体
中药是中国的国粹。天然产物是中药、保健品、食品的重要来源,天然产物在中医理论指导下使用时即是中药。我国的中药资源十分丰富,具有广阔的产业化前景。然而,中药还未被国
船舶减摇水舱试验台架是一专用综合系统,利用试验台架来模拟船在海浪中的摇摆,从而通过台架试验为减摇水舱的设计提供依据,为实船装备减摇水舱提供试验数据。现阶段的减摇水舱实