论文部分内容阅读
近年来,随着计算机技术和图形学的快速发展,动画发生了革命性的变化,与传统的手工制作不同,现如今的动画从制作方式到观念都进行了革新。其中三维动画的发展更是如火如荼,因其高效、精确以及更具表现力的特点备受影视制作的青睐。目前,三维动画在电影等媒体制作中得到越来越广泛的应用,已经成为人们日常生活中娱乐、休闲的一种重要方式。一个精彩的影视动漫作品的呈现需要建模和渲染两个关键步骤,渲染引擎的作业来源是建立好的模型数据。为了提高建模和渲染效率,在3D技术长期发展过程中制定统一的工业标准是必不可少的。一个好的影视动漫标准可以在建模全生命周期中实现各参与方在同一模型基础上的数据共享,极大提升建模效率,使得各参与方更好地进行合作和交流沟通,降低因信息不对称造成的损害。因此,为影视动漫建立一套属于自己的表示标准是非常重要的。目前,三维动画向着更具真实感的方向发展,细节不断丰富,规模不断扩大,因此数据量呈现几何倍数的增长,甚至能达到TB级别。庞大的三维动画数据量对网络带宽和本地存储资源提出了更高的要求,因此找到一种既能保存动画效果又能节省存储资源的存储方式至关重要。本课题来源于国家重点专项《数字媒体高真实感并行渲染关键技术与高性能应用软件系统》。本文主要针对影视动漫制定一套场景表示规范,提高建模效率,降低场景的磁盘存储负担。此外,渲染引擎对三维场景数据的组织方式有着特定的要求,在将场景数据进行渲染之前,需要将数据转化为渲染引擎能够识别的格式。本文为影视动漫制定Open3Ds场景表示规范,该场景以一个镜头为单位进行表达,将其分为静态数据和动态数据,使用统一的场景框架进行组织。场景采用xml文本格式,静态数据使用几何文件obj,动态数据使用动画文件abc,将obj和abc文件链接到xml文件中,从而实现场景的表达。本文使用目前比较流行的三维建模软件Maya,使用实验室自主研发的名为Rwing的真实感渲染引擎。将Maya中创建好的场景,按照制定的场景表示规范,使用特定的导出工具导出成xml文本文件。由于渲染引擎不能直接读取abc文件,因此在进行渲染之前,需要对数据进行转换,从动态数据abc中抽取出某一帧的几何信息将其生成obj文件,并将obj文件链接到xml文件中,从而实现动态场景的渲染。