当视口隔离一个对象时,ogsRender() 仍然渲染所有对象
When the viewport isolates a object, ogsRender() still renders all objects
像这样的视口:3 个对象,1 个被选中(绿色的)。
我的代码:
import maya.cmds as cmds
# isolate selected object. (Ctrl+1)
cmds.isolateSelect("modelPanel4",state=True)
cmds.isolateSelect("modelPanel4",aso=True)
# snapshot.
cmds.ogsRender(h=512, w=512, cv=True, ems=True)
当我一一执行的时候,结果如我所料。屏幕截图中只有“绿色”。
当我一起执行的时候,isolate就失效了。所有 3 个对象都在屏幕截图中。
为什么??
这是因为脚本 运行 时视口被锁定。需要在截图前插入刷新命令
cmds.refresh(cv=True, f=True)
像这样的视口:3 个对象,1 个被选中(绿色的)。
我的代码:
import maya.cmds as cmds
# isolate selected object. (Ctrl+1)
cmds.isolateSelect("modelPanel4",state=True)
cmds.isolateSelect("modelPanel4",aso=True)
# snapshot.
cmds.ogsRender(h=512, w=512, cv=True, ems=True)
当我一一执行的时候,结果如我所料。屏幕截图中只有“绿色”。
当我一起执行的时候,isolate就失效了。所有 3 个对象都在屏幕截图中。
为什么??
这是因为脚本 运行 时视口被锁定。需要在截图前插入刷新命令
cmds.refresh(cv=True, f=True)