github上的现有代码,从未调用过主体函数
本文关键字:调用 主体 函数 代码 github | 更新日期: 2023-09-27 17:58:01
我正在尝试使用Microsoft Azure为他的旧云服务开发的插件。目的是使用Azure环境渲染Blender场景。
它在这里:https://github.com/Azure/azure-batch-apps-blender
由于微软不再支持这个插件,而且它最初是为与旧Azure一起使用而创建的,我想更新它,使其与新Azure一起使用。基本上,我的理解是:
- python部分是Blender部分,它定义了Blender UI,对用户进行身份验证,并将资产(Blender模型?)注册到Azure中。然后它应该开始这个过程
- C#部分是Azure部分,旨在在Azure上执行,并引用了Blender的可执行文件。它有一个类来分割微积分,另一个类用来处理微积分
我使用的是Visual Studio 2015和Blender 2.77a.
我不明白的是,代码似乎很短,尤其是C#代码。我不明白拆分部分是如何完成的(blender模型没有逻辑),也不明白为什么主类的主函数(如JobSplitter.cs中的split)从未被调用?我错过了一些代码吗?
我花了几天时间研究Azure的各种通用文档,但它对我的特定应用程序没有太大帮助。我也问过微软,但该产品不再受支持。
感谢您对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/issues/7
我希望在Siggraph之后的8月份在这个项目上取得一些进展。尽管我很乐意接受任何公关!
关于云端代码,正如我上面提到的,现在已经没有必要了(尽管我稍后可能会重新引入类似的东西来提供更丰富的功能支持),因为整个云端任务都是在插件中构建的。这样做的缺点是,目前我还没有实现将渲染帧持久化到Azure存储,但您可以在删除VM池之前使用Azure门户下载它们。这个插件目前只运行Linux渲染节点(Ubuntu),并使用apt-get动态安装Blender。
如果您在使用更新后的插件时遇到任何问题,请发布到Github问题板,我很乐意提供帮助。:)
干杯