github上的现有代码,从不调用主函数

时间:2016-07-21 15:58:08

标签: c# python azure blender azure-batch

我正在尝试使用Microsoft Azure为其旧的Cloud Service开发的插件。目的是使用Azure环境渲染Blender场景。

这是:https://github.com/Azure/azure-batch-apps-blender

由于Microsoft不再支持此插件,并且因为它最初是为了与旧的Azure一起使用而创建的,所以我想更新它并使其与新的Azure一起使用。基本上,这是我的理解:

  • python部分是Blender部分,它定义了Blender UI,对用户进行身份验证并将资产(Blender模型?)注册到Azure中。然后它应该开始这个过程。
  • C#部分是Azure部分,旨在在Azure上执行,并且引用了Blender的可执行文件。它有一个用于分割微积分的类和另一个用于处理微积分的​​类。

我使用的是Visual Studio 2015和Blender 2.77a。

我不明白的是代码似乎很短,尤其是C#代码。我不明白拆分部分是如何完成的(混合器模型周围没有逻辑)我不明白为什么从不调用主要类的主要功能(比如在JobSplitter.cs中的Split) ?我错过了一些代码吗?

我花了几天时间讨论围绕Azure的各种常规文档,但是对于这个特定的应用程序,它并没有给我带来太多帮助。我也问微软,但这个产品不再受支持了。

1 个答案:

答案 0 :(得分:1)

感谢您对Blender插件的兴趣! "缺少代码"你在这里提到的实际上是旧的Batch Apps C#SDK的一部分,它暴露了一个接口,允许我们覆盖具有Blender特定功能的select函数。 虽然我担心我找不到任何旧文档,但是不再需要这个项目,因为使用Batch API,可以使用Blender插件在Python中构建任务。

我实际上已开始移植此插件以支持Batch API。你可以在我的fork的dev分支中找到我的代码: https://github.com/annatisch/azure-batch-apps-blender/tree/dev

还有很多我尚未清理的事情,包括依赖性检查 - 但我已经在这里提出的问题中提出了一些指示: https://github.com/Azure/azure-batch-apps-blender/issues/7

我希望在Siggraph之后的8月份在这个项目上取得一些进展。虽然我很乐意接受任何PR!

关于云端代码,正如我上面提到的,现在已经不再需要了(虽然我可能会在以后为了更丰富的功能支持重新引入类似的东西) - 因为整个云端任务是在插件中构建的。这样做的缺点是,目前我尚未实现将渲染帧保留到Azure存储,但您可以在删除VM池之前使用Azure门户下载它们。 这个插件目前只运行Linux节点进行渲染(Ubuntu),并使用apt-get动态安装Blender。

如果您在使用更新的插件时遇到任何问题,请发布到Github问题板,我们乐意为您提供帮助。 :)

干杯