减少内存使用量

若要减少渲染器的内存使用量,请执行以下预渲染优化以生成更小且更高效的文件。

使用 BOT(块有序纹理)缓存纹理分片

仅适用于 Maya 软件渲染。

有关文件纹理的详细信息,请参见文件纹理

渲染时,会将脚本、场景、纹理等加载到 RAM 中。如果所有可用的 RAM 都在使用中,计算机可能会挂起或遇到交换问题。若要在渲染时降低 RAM 上的负载,可以将纹理转化为块有序纹理 (BOT)(实际上是分片)。(有关可分片图像的详细信息,请参见文件纹理)。使用 BOT 文件,将只在 RAM 中保存少量的纹理分片缓存;如果 Maya 在渲染时需要更多的缓存,它会在磁盘中进行查找。

BOT 缓存在 RAM 中的固定大小约为 250 KB,可以有效地缓存纹理。

建议不要对所有纹理文件都使用 BOT,但在渲染高分辨率纹理时,请注意速度的差异。

使用 BOT 预渲染设置

在使用 BOT 预渲染设置时,将生成优化的新场景文件并可供渲染器使用。

有关详细信息,请键入以下命令:

maya -optimizeRender -help

maya -optimizeRender [options] 
mayaFile
optimizedMayaFile

其中,mayaFile 是要优化的 Maya 文件,optimizedMayaFile 是优化的 Maya 文件的名称。

请使用以下选项:

-botRes ‘int’ 生成 BOT 文件的分辨率。如果不使用该标志,将使用默认的 botRes 512x512。
-botLoca ‘name’ BOT 文件所在的目录(默认情况下,与原始文件位于同一目录中)。
-help 打印帮助消息。
-noBOT 避免创建 BOT。
-noCleanup 避免清理与非渲染相关的数据。

删除与渲染器无关的信息

可以通过删除 Maya 文件中与渲染器无关的信息减少内存。有时额外信息仅在编辑场景时需要,或者它包含当前不使用的、保存以供将来使用的项目。

单独渲染场景中的各个部分

可以单独渲染场景中的各个部分,并合成渲染图像。有关在合成的层中进行渲染的详细信息,请参见 Maya 渲染设置