论文部分内容阅读
在图形制作中,渲染是3D创意的基础,也是3D制作中决定最终图像效果的关键环节。目前商业、非商业的渲染器广泛应用于动漫制作、科学模拟、图形绘制等多个领域.着CG技术的发展,渲染的计算量日益增加,单个计算机难以满足巨大的计算量需求,集群渲染应运而生。集群渲染平台可以提供公共渲染服务.但在实际应用中,用户使用不同建模软件制作场景,选择某种渲染器来实现某种渲染特效,这要求渲染平台安装相应的渲染器,以满足提供公共渲染服务的需求。CG技术发展过程中一直没有制定统一的工业标准,导致目前广泛使用的建模软件(如Maya、3DMax)、渲染软件(如mental ray、RenderMan等)所采用的数据结构、数据组织方法和数据在系统中的存储和表现形式都各不相同。由于渲染器的输入接口不统一,导致模型的制作过程必须与渲染器紧密联系在一起,很多时候需要手工转化数据。目前的3D建模软件模型转换功能并不完美,经常会出现数据元素缺失的情况,造成场景严重失真。异构的建模软件及渲染器之间的模型转换问题,对软件间集成应用造成了障碍,因此如何共享建模、渲染软件已有的模型资源,处理异构系统的模型之间的转换,已经成为系统开发中迫切需要解决的问题。针对当前集群渲染平台的需求,本文以RenderMan和mental ray的接口标准为主要设计依据,对异构渲染系统数据转换进行了研究,提出了一种基于中性文件的异构数据模型转换的模板。根据3D数据模型的特点,提出模型转换的映射方法,经过一系列的特征抽取、属性匹配、应用封装将建模软件的模型转换为渲染软件的模型。进一步,给出以该转换方法为指导的实现工具:MayaExport,通过实例证明该方法的有效性。本文的主要工作包括:1.针对渲染器模型描述标准不统一的问题,以RenderMan、mental ray标准为依据,采用分层思想,制定可扩展的模型转换中性文件。渲染器通过插件或修改源码的方式增加新功能时,中性文件通过添加新标签可以提供支持.2.针对建模软件与渲染器的异构问题,在Maya、3DMax等建模软件及mental ray、RenderMan等渲染器标准的基础上,提出基于数据和命令的模型转换方法。3.针对渲染器内部算法差异造成的转换过程模型精度差异与数值理解误差问题,通过集成建模软件与渲染器,交互的控制转换的等级和参数的调节。本文的工作已经成功地用于山东省动漫渲染平台中。在上述研究的基础上,本文还需要在着色器和过程纹理等方面进一步开展工作。