首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maya文件格式以提高播放速度

Maya文件格式以提高播放速度
EN

Stack Overflow用户
提问于 2017-08-08 08:49:07
回答 1查看 1.2K关注 0票数 0

玛雅的最佳文件格式是什么,以提高玛雅的播放速度?

我在Maya文档中看到,GPU缓存文件在Maya中是为快速播放性能而优化的。

GPU缓存文件是最好的吗?

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-10 17:01:18

在播放方面,GPU缓存将为您提供一些最快的性能。这是因为在创建GPU缓存时,Maya将绕过依赖关系图并直接移植到图形卡。正如注释中提到的,它们主要用于模拟,但您可以缓存任何地理-大集合,字符动画等。

GPU缓存存储为Alembic文件(.abc)。您可以导入与Alembic缓存或GPU缓存相同的文件。

在我运行的测试中,使用GPU缓存通常会导致将缓存加载到显卡上的成本,但是回放速度要比使用Alembic缓存快得多,而且肯定比使用原始的钻机/sim快得多。

不过,使用GPU或Alembic有其优点和缺点。由于GPU缓存的主要好处是回放优化,所以使用它们会损失一些东西:

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

总之,GPU缓存可以很好的回放和可视化,但可能限制了实际使用的最终呈现。

要阅读更多内容,您可以看到玛雅的文档这里。(这是在玛雅2017年,但大部分信息同样适用于之前的版本。确保检查玛雅的网站,以获得关于您的版本的最准确的信息。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45563639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档