将Datasmith结合Navisworks使用

介绍仅在你使用Datasmith将Autodesk Navisworks中的场景导入虚幻编辑器时才适用的特殊注意事项。

Windows
MacOS
Linux

本页面将介绍 Datasmith 如何将Autodesk Navisworks 中的场景导入 虚幻引擎(UE)。导入过程遵循Datasmith概述关于Datasmith导入流程 文档中所述的基本流程,但增加了与Navisworks相关的一些特殊转换操作。若你计划使用Datasmith将场景从Navisworks导入UE,阅读本页有助于你了解场景转换方式以及你该如何在虚幻编辑器中处理导出结果。

与Revit或3ds Max Datasmith导出器类似,Navisworks导出器同样采用导出工作流。这意味着,要利用Datasmith将内容导入编辑器,你须执行以下操作:

  1. 安装适用于Navisworks的Datasmith导出器。请参阅安装适用于Navisworks的Datasmith导出器

  2. 使用通过插件添加到工具栏的 Datasmith导出(Datasmith Export) 按钮导出Navisworks中的内容。请参阅从Navisworks中导出Datasmith内容

  3. 使用虚幻编辑器工具栏中的Datasmith导入器导入 .udatasmith 文件。请参阅将Datasmith内容导入虚幻引擎4

要了解有关其他类型Datasmith工作流的更多信息,请参阅Datasmith支持的软件和文件类型

将几何体转换为静态网格体

用于Navisworks的Datasmith导出器使用类似于Revit和3ds Max导出器的过程,以保留文件中包含的几何体、材质和元数据:

  • 为了保持性能,Datasmith以用户定义关卡合并层级中的对象,以便创建更大的网格体,并使三角形数量保持在一百万以下。

  • 合并网格体后,导出器将在 内容浏览器 中为剩余的每个网格体创建新的 静态网格体 资产。导出器将保留Navisworks 属性(Properties) 面板中设置的每个网格体的 名称,并将它们放在 几何体(Geometries) 文件夹中。

  • 导出器将使用空白Actor对象在世界大纲视图中保留Navisworks中的层级关系。

  • 场景围绕用户定义的原点进行组建。

合并层级中的对象

由于Navisworks场景包含来自多个源的大量数据,因此有必要在导出过程中进行合并资产数量操作。Datasmith通过在用户定义的层级深度上合并对象流程来完成此操作:

Navisworks Datasmith导出对话框

在下方示例中,我们可以看到,将值设置为2时,Datasmith如何将对象从底部合并2个关卡:

Datasmith如何合并Navisworks层级

如果节点子树中包含的三角形在100万个以上,则Datasmith会将对象合并到生成的网格体三角形不超过100万的关卡。

设置原点

Autodesk Navisworks使用双精度坐标系,可支持位置距离原点很远的模型。这点与虚幻引擎不兼容,可能导致不能精确导入。因此,在使用Navisworks中的Datasmith导出器时,用户可以指定场景的原点。指定的点将成为虚幻引擎中的原点(0,0,0):

在Navisworks中选择原点

Datasmith将存储在Navisworks中对象上的元数据导入为 选项卡

存储为选项卡的Navisworks元数据

数据以选项卡名称开头,格式如下:

[TabName][PropertyName] = [Value]_

因此,在上图中,生成数据将为:

_MyTab_MyStringProperty = "MyStringValue"

MyTab_MyBooleanProperty = "Yes"

MyTab_MyFloatProperty = "0.000"

MyTab_MyIntegerProperty = "0"_

对于Navisworks场景中的每种表面材质,Datasmith都将在虚幻引擎中使用相同名称创建 材质 资产。这类资产放在 材质(Material) 文件夹中,位于Datasmith场景资产旁。

  • 放在材质文件夹中的每个资产都是公开了Navisworks中所设置属性的材质实例。你可以更改此类公开参数,以便修改材质应用到表面时的外观。Datasmith会将这些材质分配给它在导入过程中创建的静态网格体。

  • Datasmith还会创建一组位于 材质/主(Materials/Master) 文件夹中的主材质,一个用于半透明材质,另一个用于不透明材质。其中每个主材质都是 材质(Materials) 文件夹中至少一个材质实例的父级。材质图定义了各个表面在虚幻引擎中如何显示,如果希望更深入地控制材质图,可以编辑这些材质,向子材质实例公开一些额外参数,或追踪渲染期间这些参数的处理方式。

更改主材质也会自动更改继承自此材质的所有材质实例。一个经常使用功能的好办法是:在修改材质前,先复制主材质,然后更改材质副本,最后通过将材质副本设为父材质来更新特定材质实例。相关细节,请参阅修改Datasmith主材质

Select Skin
Light
Dark
欢迎帮助改进虚幻引擎文档!请告诉我们该如何更好地为您服务。
填写问卷调查
取消

欢迎来到全新虚幻引擎4文档站!

我们正在努力开发新功能,包括反馈系统,以便您能对我们的工作作出评价。但它目前还未正式上线。如果您对此页面有任何意见与在使用中遭遇任何问题,请前往文档反馈论坛告知我们。

新系统上线运行后,我们会及时通知您的。

发表反馈意见