0

我正在尝试开发 Microsoft Azure 为他的旧云服务开发的插件。目的是使用 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 中的拆分)?我错过了一些代码吗?

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

4

1 回答 1

1

感谢您对 Blender 插件的关注!您在此处提到的“缺失代码”实际上是旧 Batch Apps C# SDK 的一部分,它公开了一个接口,允许我们使用 Blender 特定功能覆盖选择函数。虽然恐怕我找不到任何旧文档,但这个项目应该不再是必需的,因为使用 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/问题/7

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

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

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

干杯

于 2016-07-21T18:17:35.860 回答