Maya 文件格式以提高播放速度
Maya file format to improve playback speed
在 Maya 中提高播放速度的最佳文件格式是什么?
我在 Maya Autodesk 文档中了解到,GPU 缓存文件针对 Maya 中的快速播放性能进行了优化。
GPU 缓存文件是否最适合它?
非常感谢
在播放方面,GPU 缓存将为您带来最快的性能。这是因为在创建 GPU 缓存时,Maya 将绕过依赖关系图并直接移植到显卡。如评论中所述,它们主要用于模拟,但您可以缓存任何地理 - 大型集、角色动画等。
GPU 缓存存储为 Alembic 文件 (.abc)。您可以将同一文件作为 Alembic 缓存 或 GPU 缓存 导入。
在我进行的测试中 运行,使用 GPU 缓存通常会产生将缓存加载到显卡的成本,但播放速度 比使用 GPU 缓存快得多 Alembic 缓存,并且肯定比使用原始 rig/sim.
快得多
不过,使用 GPU 或 Alembic 各有利弊。由于 GPU 缓存的主要好处是播放优化,因此使用它们会损失一些东西:
- 有限 material 支持: GPU 缓存仅支持基本的 Lambert 和 Phong materials。我相信这些需要在导出缓存之前出现在网格上,但我还没有测试过。我知道在事后将 materials 分配给缓存是行不通的。
- 有限的帧范围:GPU缓存只会缓存指定帧范围内的动画;它不会循环或允许更改缓存速度和偏移量。当您将 Alembic 文件作为 Alembic 缓存导入时,它 确实 具有此功能 - 但 GPU 缓存只会播放缓存的帧然后停止。
- 无层次信息:GPU 缓存是在单个节点下创建的(并跳过依赖图),因此您将在导入时丢失所有层次信息。另一方面,作为 Alembic 缓存导入将保留该层次结构。
- 开销成本: 在我的测试中,我发现场景中使用的单个缓存越多,加载更多缓存所需的时间就越长。您可以通过 将多个 GPU 缓存组合 到一个 GPU 缓存中来解决这个问题 - 我发现这通常比加载大量单独的片段要快。
总而言之,GPU 缓存非常适合播放和可视化,但实际用于最终渲染时可能限制太多。
要了解更多信息,您可以查看 Maya 的文档 here。 (这是针对 Maya 2017,但大部分信息对以前的版本同样有效。请务必在 Maya 的网站上查看有关您的版本的最准确信息。)
在 Maya 中提高播放速度的最佳文件格式是什么?
我在 Maya Autodesk 文档中了解到,GPU 缓存文件针对 Maya 中的快速播放性能进行了优化。
GPU 缓存文件是否最适合它?
非常感谢
在播放方面,GPU 缓存将为您带来最快的性能。这是因为在创建 GPU 缓存时,Maya 将绕过依赖关系图并直接移植到显卡。如评论中所述,它们主要用于模拟,但您可以缓存任何地理 - 大型集、角色动画等。
GPU 缓存存储为 Alembic 文件 (.abc)。您可以将同一文件作为 Alembic 缓存 或 GPU 缓存 导入。
在我进行的测试中 运行,使用 GPU 缓存通常会产生将缓存加载到显卡的成本,但播放速度 比使用 GPU 缓存快得多 Alembic 缓存,并且肯定比使用原始 rig/sim.
快得多不过,使用 GPU 或 Alembic 各有利弊。由于 GPU 缓存的主要好处是播放优化,因此使用它们会损失一些东西:
- 有限 material 支持: GPU 缓存仅支持基本的 Lambert 和 Phong materials。我相信这些需要在导出缓存之前出现在网格上,但我还没有测试过。我知道在事后将 materials 分配给缓存是行不通的。
- 有限的帧范围:GPU缓存只会缓存指定帧范围内的动画;它不会循环或允许更改缓存速度和偏移量。当您将 Alembic 文件作为 Alembic 缓存导入时,它 确实 具有此功能 - 但 GPU 缓存只会播放缓存的帧然后停止。
- 无层次信息:GPU 缓存是在单个节点下创建的(并跳过依赖图),因此您将在导入时丢失所有层次信息。另一方面,作为 Alembic 缓存导入将保留该层次结构。
- 开销成本: 在我的测试中,我发现场景中使用的单个缓存越多,加载更多缓存所需的时间就越长。您可以通过 将多个 GPU 缓存组合 到一个 GPU 缓存中来解决这个问题 - 我发现这通常比加载大量单独的片段要快。
总而言之,GPU 缓存非常适合播放和可视化,但实际用于最终渲染时可能限制太多。
要了解更多信息,您可以查看 Maya 的文档 here。 (这是针对 Maya 2017,但大部分信息对以前的版本同样有效。请务必在 Maya 的网站上查看有关您的版本的最准确信息。)