Maya文件格式可提高播放速度

时间:2017-08-08 08:49:07

标签: performance gpu maya playback alembic

Maya中用于提高Maya播放速度的最佳文件格式是什么?

我在Maya Autodesk文档中读到GPU缓存文件已针对Maya中的快速播放性能进行了优化。

GPU缓存文件最适合它吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

在播放方面,GPU缓存将为您带来一些最快的性能。这是因为在创建GPU缓存时,Maya将绕过依赖关系图并直接将端口移植到图形卡。正如评论中所提到的,它们主要用于模拟,但您可以缓存任何地理大型集,角色动画等。

GPU缓存存储为Alembic文件(.abc)。您可以将同一文件导入 Alembic缓存 GPU缓存

在我运行的测试中,使用GPU缓存通常无意中将缓存加载到显卡上,但与使用Alembic缓存相比,更多更快地播放,并且肯定比使用原始rig / sim。

但是使用GPU或Alembic有利有弊。由于GPU缓存的主要优点是回放优化,因此使用它们会丢失一些东西:

  • 有限的材料支持:GPU缓存仅支持基本的Lambert和Phong材料。我相信在导出缓存之前,这些需要出现在网格上,但我还没有测试过。我知道在事实不起作用之后将材料分配给缓存。
  • 有限的帧范围:GPU缓存只会在指定的帧范围内缓存动画;它不会循环或允许更改缓存速度和偏移量。当您将Alembic文件作为Alembic缓存导入时,它 具有此功能 - 但GPU缓存只能通过缓存帧播放然后停止。
  • 没有层次结构信息:GPU缓存是在单个节点下创建的(并跳过依赖关系图),因此导入时将丢失所有层次结构信息。另一方面,导入为Alembic缓存将保留该层次结构。
  • 间接费用:在我的测试中,我发现我在场景中使用的个人缓存越多,加载的时间就越长。您可以通过多个GPU缓存组合到单个GPU缓存中来解决这个问题 - 我发现这通常比加载大量单个部分更快。

总之,GPU缓存可以很好地用于回放和可视化,但可能太限制而无法实际用于最终渲染。

要了解更多信息,您可以查看Maya的文档here。 (这是针对2017年的Maya,但大多数信息对以前的版本同样有效。请务必查看Maya网站上有关您的版本的最准确信息。)