我创建了一个从目录中获取文件的脚本,并将它们发送到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()来打开每个场景并提交当前场景。
答案 0 :(得分:1)
您应始终包含您的代码(或至少部分代码),以便我们可以检查问题并自行测试。
但是,我通常使用由Gravey开发的名为NetRenderAutomation的结构。 你可以在这里找到它:
http://forums.cgsociety.org/showthread.php?f=98&t=1059510&page=1&pp=15
我没有遇到任何问题,使用起来相当容易,如果你需要一些特殊的功能,你甚至可以修改它。
希望你能用答案。 其他人可以随意发布一些代码,我会调查一下。