在之前工作中,都是依靠pipeline插件一键领取相机和设定渲染帧范围,到了手动处理批量镜头的时候,就感觉非常耽误时间。因此大概搜索了下脚本自己改写,得到了想要的结果:即读取abc相机的帧范围,并填写到时间轴的动画起始和显示起始上,同时写入渲染设置的帧范围设定。
使用此脚本,需要先导入有帧范围的abc相机,不然第一行读取abc节点时候会报错。起始帧1001可以根据项目需要自行修改。
该mel脚本已在maya 2016至2022下测试运行通过。
string $alembicVar[] = `ls -type AlembicNode`; $camEnd = `getAttr ($alembicVar[0] + ".endFrame")`; setAttr "defaultRenderGlobals.startFrame" 1001; setAttr "defaultRenderGlobals.endFrame" $camEnd; playbackOptions -animationStartTime 1001 -animationEndTime $camEnd -minTime 1001 -maxTime $camEnd