- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
将Alembic构架嵌入
基于Maya的三维动画制作流程
摘要
这篇论文主要阐述了开源三维存储格式 Alembic 的工作原理以及在基于
Maya的制作流程中的二次开发和应用。
关键词:Alembic, Maya, Python, HDF5, Sony,ILM
引言
三维软件共享存储格式一直是CG制作中的难点,虽然可以使用OBJ、FBX
等充当转换文件格式,但这种方式的效果和效率已经不能满足现今的制作需求。
2010年,Sony Pictures Imageworks和Industrial Light Magic两家公司联
合开发了开源的三维数据存储、共享构架Alembic。
在基于 Maya 的制作流程中,并不一定会用到其他的三维软件,Alembic
也不会被作为共享三维场景的文件格式使用。本文将着重阐述在这种情况下如何
使用Alembic。
理论与实践
1. 关于 Alembic
Alembic是一个开放的计算机图形交互构架,目前版本为1.0.5,包
括一个C++库、一个文件格式和若干程序插件。
Alembic能将复杂的三维动画场景烘焙成一个非程序的几何结果,
其过程类似于将三维场景渲染成一张图片。Alembic可以忽略三维软件用
来创建几何图形的错综复杂的关系图,只针对于计算结果进行高效的存
储。
说道 Alembic 就不得不提 HDF5。HDF5 是由美国国家超级计算应用
中心(NCSA)开发,用于存储和分发科学数据的一种自我描述、多对象文
件格式。Alembic 的底层就是调用 HDF5 来储存和管理几何数据的,充分
发挥了HDF5多维数组记录结构和分组结构的特性。
因此,Alembic的意义并不仅仅是一个分层采样的数据存储格式。
它可以更高效的使用内存及磁盘空间,在不影响结果的前提下读写最小量
的数据,以加速工作流程的生存效率。
2. Alembic 在制作流程中的位置
图1
在基于Maya的三维动画制作流程中(图1),Alembic所在的环节
更类似于动画缓存,将动画场景烘焙为Alembic格式。由于Alembic文件
本身不能存储材质信息,需要在新的 Maya 文件中导入,并给模型赋予材
质贴图。再将带有 Alembic 缓存和材质贴图的 Maya 文件传递给下面的环
节。
3. Alembic 在Maya 中能做什么
Alembic的字面意思是净化器,我们要用Alembic做的正是净化场
景。在Maya中要使静止的模型变成动画,无论是骨骼绑定、记录关键帧、
使用变形器、或者进行动力学解算,这些操作都会产生大量的节点。这些
节点在反复的修改和后续制作过程中,往往是造成各种错误的根源,同时
也容易产生无用的垃圾节点,从而占用更多的系统资源,给后续环节的制
作带来了很多不便。Alembic的使用则有效的改善了这一问题。
图2
举一个简单的例子,图2所示是一个角色的节点图.这是个25帧的
角色坠落动画,动画并不复杂,但涉及角色设定,材质,动画等相关的节
点共678个,连接数为4987。
文档评论(0)