github 上的现有代码,从未调用过主要函数

Existing code on github, principal functions never called

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

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

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

我正在使用 Visual Studio 2015 和 Blender 2.77a。

我不明白的是代码似乎很短,尤其是C#代码。我不明白拆分部分是如何完成的(搅拌机模型周围没有逻辑)我不明白为什么主体的主要功能classes(如JobSplitter.cs中的拆分)从来没有叫过?我错过了一些代码吗?

我花了几天时间阅读有关 Azure 的各种通用文档,但它对我这个特定应用程序的帮助不大。我也问过微软,但是这个产品不再受支持了。

感谢您对 Blender 插件的关注! 您在这里提到的 "missing code" 实际上是旧 Batch Apps C# SDK 的一部分,它公开了一个接口,允许我们使用 Blender 特定功能覆盖 select 函数。 虽然我恐怕找不到它的任何旧文档,但这个项目应该不再是必需的,因为使用 Batch API,可以从 Blender 插件在 Python 中构建任务。

我实际上已经开始移植此插件以支持 Batch API。您可以在我的 fork 的开发分支中找到我的代码: 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。

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

干杯