论文部分内容阅读
Tyr是一个三维场景的多屏幕拼接计算机集群实时绘制系统。提供了功能强大的遮挡剔除和场景简化算法,能对大规模复杂的动态场景进行超高分辨率的实时绘制。本文在Tyr系统中解决了数据流的处理问题和实现了人物骨骼动画。第一部分的工作是为Tyr系统的提供底层的数据流处理服务,这部分工作包括解决场景文件来源、对场景文件的解析和将场景文件中的数据设置成绘制引擎内部的数据。Tyr系统是基于X3D标准的虚拟三维场景浏览器,其场景文件是按照X3D标准定义的。本文通过提供一个3ds Max的导出插件来解决场景文件的来源问题。导出器通过访问3ds Max内存中的数据,将3ds Max的场景转换成X3D标准的场景,然后以不同的编码方式保存为场景文件。解析器读取场景文件并进行解析,在内存中构建X3D标准的场景。为了提高Tyr系统的效率和独立性,其绘制引擎使用自己内部更接近绘制语义的数据,所以需要通过转换器将X3D标准的场景数据转换成绘制引擎内部的数据。第二部分工作在Tyr系统中实现了蒙皮骨骼人物动画,动画使用关键帧驱动,人物模型数据和动画的关键帧数据均来源于3ds max。本文在该部分解决了人物动画从数据来源到绘制实现的全部问题。一开始先论述了目前主流的两种皮肤构造技术:接着定义了的S-Anim人物动画标准来扩展X3D标准,该标准面向应用容易实现GPU加速;然后介绍蒙皮骨骼人物动画的导出;最后介绍如何扩展绘制引擎TSE,在Tyr系统中实现蒙皮骨骼动画的绘制。本文的这两部分工作对Tyr系统十分重要。解决数据来源问题,不但是绘制系统首先需要解决问题,而且一个设计精良组织合理的绘制数据,还能大大提高绘制效率。在虚拟现实场景中添加人物动画能让场景更加生动,增强虚拟绘制的真实性。