Maxscript、backburner 渲染 renderElements

Maxscript, backburner rendering renderElements

我制作了一个脚本,它从目录中获取文件,并将它们发送到 backburner 进行网络渲染。当我 运行 脚本时,它可以很好地渲染但没有渲染元素,它们不会在 backburner 监视器中显示,也不会保存。 如果我手动打开一些文件并将它们发送到 backburner 进行渲染,它可以正常工作,但不能使用脚本? 渲染元素是VrayAlpha,不过我觉得不重要

这是我使用的代码

on btnRender pressed do
(
    outputFilesDir = textModelsOut.text + "*.max"
    toRender = getFiles outputFilesDir
    man = NetRender.GetManager() 
    man.connect #automatic "255.255.255.0"
    man.GetControl() 

    for s in toRender do 
    (
        renderModelPath =  getFilenamePath s  + filenameFromPath  s
        job = man.newJob file:renderModelPath
        job.Submit()
    )
    man.Disconnect()

)

这是引用自 maxscript 文档,它说渲染元素数据将不可用,但会被处理。

Jobs can not have maps included, and render element data will not be available for submitted job but render elements will process correctly. These problems are resent when submitting a job from a file, but not when submitting the current scene.

总之我的解决方案是使用job.newJob()打开每个场景并提交当前场景。

您应该始终包含您的代码(或至少其中的一部分),以便我们检查它是否存在问题并自行测试。

不过,我通常使用由 Gravey 开发的名为 NetRenderAutomation 的结构。 你可以在这里找到它:

http://forums.cgsociety.org/showthread.php?f=98&t=1059510&page=1&pp=15

我没有遇到过任何问题,它使用起来相当简单,如果你需要一些特殊的功能,你甚至可以修改它。

希望您能用上答案。 否则请随意 post 一些代码,我会研究它。