Maya 常规出图异常处理
插件配置错误
现象: 1.本地文件使用的arnold渲染器,平台上配置的是vray,类似于这种平台配置与本地使用不一致的情况 2.本地文件中用到的插件,在平台上没有配置 3.本地文件中使用的插件版本与在平台上配置的不符合 4.渲染失败或渲染效果不正确
解法:检查本地使用的渲染器是否与平台上配置的一致,并保持一致即可
Arnold 渲染图为黑色
现象:渲染器为arnold,渲染出来的图为黑色或者图中有黑格 解法:检查场景中是否有素材丢失,如少贴图,或者少ass内的贴图。少ass文件等等。尝试输出log,看有没有报错或者警告
帧覆盖问题
现象:渲染任务成功,帧任务也没有失败的,但是output 里的序列只有第一帧,或者只有一帧 解法:检查场景中是否勾选了:renumber frames,如果勾选了去掉,保存场景,重新提交任务
V-Ray渲染一机多帧问题
现象:渲染器为V-Ray,帧任务渲染了很长时间,一台机器出的是很多帧,出的帧不是当前帧任务的帧数 解法:查看场景中render settings 的animation 的模式是不是:specific frames, 这个动画模式会导致maya cmd渲染的动画开始帧 和结束帧标示 不起作用。所以就会在一台节点上把这个里指的所有帧都 渲染出来。换成 standard模式 即可
输出路径问题
现象:渲染过程cpu正常,输出0 kb,名字也有特殊字符,或者渲染过程cpu正常,log没有明显报错,渲染失败 解法:打开场景检查输出路径,或者 输出路径有错,这个路径不能有特殊符号和绝对路径
无法切换层处理
现象:错误提示 Error: file: C:/Program Files/Autodesk/maya2015/scripts/others/mayaBatchRenderProcedure.mel line 539: Cannot switch from 'defaultRenderLayer' to 'SEA' because of an override to a missing node within a referenced scene. Reload the referenced scene if it's unloaded, clean up the referenced scene or remove corresponding reference edits if the node has been deleted in the referenced scene.
解法: 1.首先打开您的场景,检查手动切层是否有异常报错。 2.打开场景运行如下MEL命令: 修复语句: //source "C:/Program Files/Autodesk/Maya2015/scripts/others/fixRenderLayerOutAdjustmentErrors.mel"; fixRenderLayerOutAdjustmentErrors;
3.查看窗口中信息是否有报错提示,如没有保存场景重新分析。 4.如果运行上述MEL后,有报错,还是无法提交,在python窗口中运行下面的脚本,找到对应有问题的参考,从第二步开始,操作,当运行结果没有报错的时候保存对应文件重新提交。 import maya.cmds as cmds render_layer= cmds.listConnections("renderLayerManager.renderLayerId") all_layer = cmds.ls(type ='renderLayer') print cmds.listConnections("renderLayerManager.renderLayerId") print cmds.ls(type ='renderLayer') for layer in all_layer: if layer in render_layer: print layer else: cmds.delete(layer) print cmds.listConnections("renderLayerManager.renderLayerId") print cmds.ls(type ='renderLayer')
5.如果上述步骤都没有解决问题,建议您将场景中的所有reference导入到场景中,另存场景,重新提交分析任务 6.如果是 2016.5 2017 2018的可以尝试设置下环境变量,重启客户端: MAYA_ENABLE_LEGACY_RENDER_LAYERS=1