Maya的模型信息提取研究
2012-06-13李寅飞
李寅飞
东华大学信息与科学技术学院,上海 201610
Maya的模型信息提取研究
李寅飞
东华大学信息与科学技术学院,上海 201610
Maya是Autodesk公司中和3dMax并列的三维建模和动画软件,而且在模型的细节渲染方面有着更为突出功能,随着技术的进步和用户对三维图形动画要求的提高,Maya已经广泛的应用到电影、电视、游戏等领域。因此,如果能将Maya中的模型信息从Maya软件中提取出来,并按照一定的渲染方法重新组建,就能将依赖Maya的图形文件用于其他设备上进行三维展示,例如平板电脑,智能手机等移动设备上。这样,就能在很大程度上提高产品模型的展示效果。本文将介绍如何利用Maya的Api 将Maya模型中的信息提取出来,并按照OpenGl的模型渲染格式进行储存。
Maya;node;mesh;face;vertex;OpenGL
0 引言
要成功的提取Maya模型中的信息,必须要知道Maya中的数据结构,知道Maya中的Api运行模式,掌握Maya模型的类别,模型的构成方式,模型属性组成等等信息。当掌握了这些信息之后,就能实现模型重构和再实现,以完成模型在其他显示平台的迁移。
1 Maya的核心数据结构Dependency Graph
1.1 概述
我们可将整个Maya 系统拆分为3个主要组成部分: 图形用户界面 ,MEL Command Engine ,Dependency Graph 。
Maya用户可以与Maya Gui进行交互,可以选择菜单项,更改参数,使对象动画化以及移动对象等等,当与用户界面进行交互时,Maya实际是再发出MEl命令,这些命令呗发送到Command Engine,并在这里被解释并执行。
大部分的MEL命令运行与Dependency Graph直接交互。这样做是因为Dependency Graph可以被直观地看做是一个完整的场景,这个场景是组成3D世界的所有重要数据和信息。……
