论文部分内容阅读
随着3D动画、影视特效、建筑模型、数字媒体等产业的迅速发展,人们对三维场景绘制的需求也越来越多。三维绘制具有计算量大、数据繁多的特点,特别是随着建模技术的发展和人们对绘制质量要求的提高,对象模型越来越精细,几何模型的数量也越来越多。场景中光照处理、粒子效果等特效的绘制需求越来越高,从而使得绘制的计算量和数据量急剧增加。传统的渲染农场虽然部分解决了三维绘制计算量大,数据庞大、绘制耗时等问题,然而传统渲染农场基于普通集群,其扩展能力差,远程控制不便、集群间数据共享困难。本文以云计算技术为基础,针对绘制过程存在的问题提出了云绘制技术。设计并实现了一套云绘制框架;并针对绘制系统中的任务调度等问题进行研究,提出了一种实时的动态调度算法;最后通过实验验证了算法的效率。主要工作如下:1)提出了一套基于云计算的绘制框架。通过对并行绘制的研究,根据绘制流水线的特点,将绘制任务按照sort分类划分成子任务,分别绘制完成后再进行合成。此外,我们利用云计算技术,将场景数据按照sort分类进行分布式的云端存储;通过基于消息的机制对子任务进行实时分发;在绘制节点上,采用基于容器的技术对绘制任务进行封装,并通过REST技术对节点进行控制。2)设计一套针对云计算绘制环境下的各个绘制节点性能的实时动态的评估机制,在此基础上进行绘制任务的调度与分派。针对云计算环境中网络、硬件不确定的情况,我们以历史绘制数据为样本,预测出每台机器的性能评价参数,对机器的性能、网络状况、数据读取速度等参数进行综合评价。然后,以所预测参数为基础,提出一种实时绘制调度算法,调度算法考虑了绘制对任务运行时间的实时性要求,对绘制子任务进行调度。