【问题标题】:Python Command to render vray用于渲染 vray 的 Python 命令
【发布时间】:2014-07-11 23:08:53
【问题描述】:

制作一个小脚本来为我写出 .vrscenes,但我有点坚持让它们渲染。

我正在使用 pymel 渲染命令,它似乎调用了 maya 软件渲染器,而不是 vray 本身,忽略了我设置的所有渲染设置。有人知道是否有替代命令吗?

谢谢,如果之前有人问过这个问题,对不起!

脚本如下;

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()

【问题讨论】:

  • 你能展示你的代码吗?
  • py 文件可以在这里找到 dl.dropboxusercontent.com/u/19020314/vrsceneMaker.py 基本上为大型 Maya 场景创建 vrscene 可能需要一些时间,所以我想制作一个脚本,将场景分割成多个部分(就帧而言)渲染),然后一个接一个地写出来。到目前为止,一切正常,如前所述,如果我手动单击渲染按钮,它将按预期创建 vrscene。我也期待延迟循环中的下一个 vrscene 直到前一个完成渲染的问题。如果它不好,那就是 WIP 很抱歉
  • 应该补充一点,您需要将 pymel.core 作为 pm 导入 - 自动在我的上执行,所以我忘记了
  • 您应该 edit 将该信息和代码写入问题中。 Dropbox 内容不会永远存在
  • 现在可以根据要求在多个正文中编写代码!对不起!

标签: python render maya mel pymel


【解决方案1】:

我认为是这样的:

pm.vrend()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 2019-03-21
    • 2013-10-09
    • 2011-04-30
    • 1970-01-01
    • 2019-07-10
    • 2011-11-04
    相关资源
    最近更新 更多