使用Corona渲染器在Autodesk Forge中渲染模型



我们正在尝试使用forge来渲染家具模型的360视图图像。不幸的是,我们需要使用corona插件。但是,当我们像在文档中看到的那样附加dll文件时,我们仍然看到一个问题。

[08/17/2021 15:07:15] 8/17/2021 15:07:15 PM;DLL & lt; t: 7 b3e91f490aad59bb1502fc04a07ae97.ngrdh8rpmufavx5peithdvrycazwjxfq.renderall_1629212808 ace 程序 [1].package renderingtools.bundle 2021 CoronaMax2021.dlr&gt内容;初始化失败-未加载。[08/17/2021 15:07:15] 8/17/2021 15:07:15 pm;DLL & lt; t: 7 b3e91f490aad59bb1502fc04a07ae97.ngrdh8rpmufavx5peithdvrycazwjxfq.renderall_1629212808 ace 程序 [1].package renderingtools.bundle 2021 CoronaMaxUtils2021.dlt&gt内容;初始化失败-未加载。[08/17/2021 15:07:30] 8/17/2021 15:07:30 pm;初始化Python版本:3.7.6[08/17/2021 15:07:30] 8/17/2021 15:07:30 PM;缺少dll: coronamaxutils2021。lt - CoronaMtl[08/17/2021 15:07:30] 8/17/2021 15:07:30 PM;缺少dll: coronamaxutils2021。lt - CoronaLayeredMtl[08/17/2021 15:07:31]警告缺少dll: coronamaxutils2021。lt - CoronaColor[08/17/2021 15:07:31]警告缺少dll: coronamax2021。dlr - CoronaRenderer[08/17/2021 15:07:32] 8/17/2021 15:07:32 pm;运行时错误:无法打开渲染器,可能递归;在匿名代码块中发生错误;文件名:t: 7 b3e91f490aad59bb1502fc04a07ae97.ngrdh8rpmufavx5peithdvrycazwjxfq.renderall_1629212808 ace 程序 [1].package renderingtools.bundle RenderingTools.ms内容;位置:442;线:15

显然没有渲染。我包含了文档中描述的插件文件。

<?xml version="1.0" encoding="utf-8"?>
<ApplicationPackage SchemaVersion="1.0" AutodeskProduct="3ds Max" ProductType="Application" ProductCode="3ds Max Rendering Tools Plugin" UpgradeCode="My UpgradeCode">
<CompanyDetails />
<Components Description="post-start-up scripts parts">
<RuntimeRequirements OS="Win64" Platform="3ds Max" SeriesMin="2020" SeriesMax="2023" />
<ComponentEntry AppName="RenderingTools" Version="1.0.0" ModuleName="./Content/RenderingTools.ms" />
</Components>
<Components Description="plugins parts">
<RuntimeRequirements OS="Win64" Platform="3ds Max" SeriesMin="2020" SeriesMax="2021" />
<ComponentEntry AppName="CoronaRenderer" ModuleName="./Content/2021/CoronaMax2021.dlr" />
<ComponentEntry AppName="CoronaUtils" ModuleName="./Content/2021/CoronaMaxUtils2021.dlt" />
</Components>
<Components Description="light icon paths parts">
<RuntimeRequirements OS="Win64" Platform="3ds Max" SeriesMin="2020" SeriesMax="2021" />
<ComponentEntry ModuleName="./Content/2021/UI/Icons/" />
</Components>
<Components Description="dark icon paths parts">
<RuntimeRequirements OS="Win64" Platform="3ds Max" SeriesMin="2020" SeriesMax="2021" />
<ComponentEntry ModuleName="./Content/2021/UI/IconsDark/" />
</Components>
</ApplicationPackage>

首先,Corona是第三方渲染,从许可的角度来看,你可能需要仔细检查这是否是可接受的用例。特别是如果他们使用某种"在线"许可,因为Design Automation环境不允许模块通过互联网检查许可。只要它可以自动化(不需要任何UI交互)并且许可不是问题,它就可以工作。

接下来,我建议首先尝试使用内置的3ds Max渲染器(可能是ART或Arnold)来完成步骤。不要担心材料等,但是让你的脚本在没有电晕的情况下工作,以确保你已经完成了自动化。

然后,你可以尝试解决Corona问题(不能保证它可以工作,因为它是第三方工具)。这可能是显而易见的,但可以肯定的是……从ApplicationPackage中,它看起来像一个应用商店捆绑包。对于3ds Max Design Automation,你还需要发送所有必要的模块,并确保路径设置正确,以便在你的应用bundle zip中找到它们。这里有一个示例:https://learnforge.autodesk.io/#/designautomation/appbundle/engines/max(请参阅PackageContents部分)。请注意,类似地,应用包也被设置为从"content "但这些模块也必须在app bundle zip的正确位置提供。这里提供了另一个示例:https://github.com/kevinvandecar/design.automation.3dsmax-csharp-meshoptimizer(使用deploy01分支)。你可以在这里找到这个例子的包:https://github.com/kevinvandecar/design.automation.3dsmax-csharp-meshoptimizer/tree/deploy01/forgesample/wwwroot/bundles。请注意,zip文件包含文件夹结构和插件所需的所有模块。

Design Automation将不会加载界面插件,即任何带有图标,表单,用户交互的东西。

从输出来看,CoronaMax2021.dlr加载失败

最新更新