用于渲染vray的Python命令
为我制作一个小脚本来编写。vrscenes,但是我有点坚持让它们渲染 我使用的是pymel render命令,它似乎调用了maya软件渲染器,而不是vray本身,忽略了我设置的所有渲染设置。有人知道是否有其他命令吗 谢谢,如果以前有人问过这个问题,很抱歉 剧本如下用于渲染vray的Python命令,python,render,maya,mel,pymel,Python,Render,Maya,Mel,Pymel,为我制作一个小脚本来编写。vrscenes,但是我有点坚持让它们渲染 我使用的是pymel render命令,它似乎调用了maya软件渲染器,而不是vray本身,忽略了我设置的所有渲染设置。有人知道是否有其他命令吗 谢谢,如果以前有人问过这个问题,很抱歉 剧本如下 frames = 100 split = 1 location = "/Users/adamcheshire/Desktop/testing/testScene" # Create a list of render frames e
frames = 100
split = 1
location = "/Users/adamcheshire/Desktop/testing/testScene"
# Create a list of render frames evenly split
framesToRender = frames/split
listToRender = []
start = 1
end = framesToRender
for i in range(0, split):
listToRender.append([start, end])
start += framesToRender
end += framesToRender
# Make sure final element == to frames
listToRender[-1] = [listToRender[-1][0], frames]
# init vrscene mode
vray = pm.ls('vraySettings')[0]
DRG = pm.ls('defaultRenderGlobals')[0]
vray.vrscene_render_on.set(0)
vray.vrscene_on.set(1)
DRG.animation.set(1)
vray.animBatchOnly.set(0)
# Set and Render
for i in range(0, len(listToRender)):
DRG.startFrame.set(listToRender[i][0])
DRG.endFrame.set(listToRender[i][1])
vray.vrscene_filename.set(location+"_s"+str(listToRender[i][0])+"_e"+str(listToRender[i][1])+".vrscene")
pm.render()
#pm.batchRender()
我认为它是这样的:
pm.vrend()
你能展示你的代码吗?py文件可以在这里找到基本上为大型maya场景创建一个vrscene需要一些时间,所以我想制作一个脚本,将场景切割成多个部分(根据要渲染的帧),然后一个接一个地写出来。到目前为止,除了前面所述的“渲染”命令外,所有功能都正常工作,如果我手动单击“渲染”按钮,它将按预期创建场景。我还期望在循环中延迟下一个场景直到前一个场景完成渲染时出现问题。WIP很抱歉,如果它的BAD应该添加您需要将pymel.core作为pm导入-自动在我的上进行导入,因此我放弃了您应该将该信息和代码导入到问题中。Dropbox的内容将不会像要求的那样出现在许多正文中!很抱歉