Maxscript,backburner渲染renderElements

时间:2015-09-30 12:49:55

标签: networking render maxscript

我创建了一个从目录中获取文件的脚本,并将它们发送到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文档的引用,它说渲染元素数据将不可用但会被处理。

  

作业不能包含地图,渲染元素数据也不会   可用于提交的作业,但渲染元素将处理   正确。从a提交工作时会重新发现这些问题   文件,但不是在提交当前场景时。

无论如何,我的解决方案是使用 job.newJob()来打开每个场景并提交当前场景。

1 个答案:

答案 0 :(得分:1)

您应始终包含您的代码(或至少部分代码),以便我们可以检查问题并自行测试。

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

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

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

希望你能用答案。 其他人可以随意发布一些代码,我会调查一下。