论文部分内容阅读
随着计算机硬件的飞速发展,多核平台的应用越来越广泛,但人们对计算机的要求也越来越高,科学计算的规模越来越大。为了满足大规模虚拟现实应用在渲染速度和显示分辨率等方面的要求,采用基于多核平台的PC集群系统,能够构建高性价比的分布式图形渲染系统。多核平台与分布式绘制系统结合,能以多线程的方式有效的提高应用程序性能,基于多核平台优化的PC集群并行绘制系统具有更高的性价比和更好的可扩展性。本文充分结合多核PC集群中节点内部的并行和节点间的并行,设计并实现了一个基于多核PC集群的并行绘制系统,是一个大屏幕投影立体显示系统,在节点间实现了粗粒度的分布式并行,在节点内部实现了细粒度的多线程并行。本文的主要研究内容如下:(1)研究场景图的基本原理与OSG的渲染流程。研究通用场景图的基本原理与特性,在此基础上分析基于场景图的渲染流水线与典型流水线的不同;重点对OSG渲染的流程进行分析研究,给出了OSG渲染后台全景,分析了OSG渲染流水线中的几个重要阶段,以及影响渲染的因素,为实现后面的分布式渲染与对多核进行多线程优化奠定基础。(2)研究并实现基于场景图的sort-first的分布式渲染系统。通过对系统需求的分析,总结出并行粒度更加细化的分布式渲染系统的通用框架;重点研究分布式渲染系统中用到的关键技术与实现难点,包括分布式渲染系统的分类、帧同步机制、无缝拼接与边缘融合、网络模式等,并基于OSG实现更灵活的分屏方法,它是通过对视景体的缩放和投影中心的移动来实现的。(3)研究并实现集群节点的多核并行优化。研究多线程优化的方法以及多线程编程需要注意的问题,对多核PC机进行可并行区域的分析,并从渲染流水线、循环迭代、函数级三个层次对集群节点内部进行多核并行优化。实验结果表明:基于多核PC集群的并行绘制系统不仅大大提高了渲染速度,而且实现了大屏幕投影与立体显示效果。系统充分利用了硬件资源,为大规模应用程序的渲染提供了一种解决方案,多核平台与分布式渲染系统的结合使渲染系统具有更高的性价比与更好的可扩展性。