UE4 Datasmith 格式简述

UE4 Datasmith 是由第三方建模软件的Datasmith导出插件和UE4端导入插件构成的。导出插件导出相关文件资源,包括*.udatasmith场景描述文件以及对应的Mesh和纹理资源。导入插件则是根据场景描述文件生成UE4对应的资源。

文件组成及其格式

Epic Games Unreal Datasmith (.udatasmith) 是Datasmith中间格式文件标准,用于将 3D 场景导入到虚幻引擎项目中。 Datasmith 文件夹包含诸如Mesh和Texture之类的资产。这些资源用于创建.udatasmith 文件,其中包含虚幻引擎 Actor(实例)的场景层次结构。多个 Actor 可以与相同的资产相关联,每个 Actor 还可以包含一组元数据键和值。

如下图所示为Revit Datasmith 插件导出的Datasmith文件和文件夹。

*.udatasmith 是使用XML描述的关于场景层次结构、元数据信息、材质信息以及Mesh组合信息。

Mesh

<StaticMesh name="271345ccc49aa7d32c34a97b6c977ace" label="管道_管道类型_无缝钢管-焊接"><file path="*_Assets/271345ccc49aa7d32c34a97b6c977ace.udsmesh"/><Size a="63975.40625" x="409.551453" y="21.847969" z="21.847969"/><LightmapCoordinateIndex value="-1"/><LightmapUV value="-1"/><Hash value="9635b943c3f44982e2179505caecf0aa"/><Material id="0" name="50d833912bee077a1e0af95c570822e4"/></StaticMesh>

材质

<MasterMaterial name="50d833912bee077a1e0af95c570822e4"  label="高温_热水回水系统颜色" Type="1" Quality="0" ><KeyValueProperty name="DiffuseColor" type="Color" val="(R=0.490196,G=0.690196,B=0.984314,A=1.000000)"/><KeyValueProperty name="DiffuseMapFading" type="Float" val="0.000000"/><KeyValueProperty name="TintEnabled" type="Bool" val="False"/><KeyValueProperty name="TintColor" type="Color" val="(R=0.313726,G=0.313726,B=0.313726,A=1.000000)"/><KeyValueProperty name="SelfIlluminationLuminance" type="Float" val="0.000000"/><KeyValueProperty name="SelfIlluminationFilter" type="Color" val="(R=1.000000,G=1.000000,B=1.000000,A=1.000000)"/><KeyValueProperty name="SelfIlluminationMapEnable" type="Bool" val="False"/><KeyValueProperty name="BumpAmount" type="Float" val="0.000000"/><KeyValueProperty name="IsMetal" type="Bool" val="False"/><KeyValueProperty name="Glossiness" type="Float" val="0.500000"/></MasterMaterial>

元数据

<MetaData name="47b979b25e11bcba04f49fc51d825cbc_DATA" reference="Actor.47b979b25e11bcba04f49fc51d825cbc"><KeyValueProperty name="Element_Category" type="String" val="管道附件"/><KeyValueProperty name="Element_Family" type="String" val="静态平衡阀"/><KeyValueProperty name="Element_Type" type="String" val="标准"/><KeyValueProperty name="Element_总体大小" type="String" val="240 mm240 mm"/><KeyValueProperty name="Element_隔热层厚度" type="String" val="20 mm"/><KeyValueProperty name="Element_隔热层类型" type="String" val="橡塑保温棉"/><KeyValueProperty name="Element_标高" type="String" val="-6.050"/><KeyValueProperty name="Element_标高中的高程" type="String" val="7330"/><KeyValueProperty name="Element_创建的阶段" type="String" val="新构造"/><KeyValueProperty name="Element_拆除的阶段" type="String" val="无"/><KeyValueProperty name="Element_系统分类" type="String" val="循环回水"/><KeyValueProperty name="Element_系统类型" type="String" val="M-常温回水"/></MetaData>

完整示例

<DatasmithUnrealScene><Version>0.24</Version><SDKVersion>4.26.2</SDKVersion><Host>Revit</Host><Application Vendor="Autodesk Inc." ProductName="Revit" ProductVersion="2020"/><ResourcePath>D:/A</ResourcePath><User ID="7487beb84f95f1ea33dcb09490601f47" OS="Windows 10 (Release 2009)"/><StaticMesh name="6c39819a10e90b5810bc6c0c4f5d75e7" label="管道_管道类型_内外壁热镀锌焊接钢管-丝接或卡箍"><file path="_Assets/6c39819a10e90b5810bc6c0c4f5d75e7.udsmesh"/><Size a="872.102417" x="3.427872" y="16.787811" z="16.787811"/><LightmapCoordinateIndex value="-1"/><LightmapUV value="-1"/><Hash value="88097329ab856460b31c3ce03bb0f625"/><Material id="0" name="a12b7dd13cc40a9abacdf9256b70bf41"/></StaticMesh><MasterMaterial name="a12b7dd13cc40a9abacdf9256b70bf41"  label="HYP-自喷" Type="1" Quality="0" ><KeyValueProperty name="DiffuseColor" type="Color" val="(R=1.000000,G=0.000000,B=1.000000,A=1.000000)"/><KeyValueProperty name="DiffuseMapFading" type="Float" val="0.000000"/><KeyValueProperty name="TintEnabled" type="Bool" val="False"/><KeyValueProperty name="TintColor" type="Color" val="(R=0.313726,G=0.313726,B=0.313726,A=1.000000)"/><KeyValueProperty name="SelfIlluminationLuminance" type="Float" val="0.000000"/><KeyValueProperty name="SelfIlluminationFilter" type="Color" val="(R=1.000000,G=1.000000,B=1.000000,A=1.000000)"/><KeyValueProperty name="SelfIlluminationMapEnable" type="Bool" val="False"/><KeyValueProperty name="BumpAmount" type="Float" val="0.000000"/><KeyValueProperty name="IsMetal" type="Bool" val="False"/><KeyValueProperty name="Glossiness" type="Float" val="0.500000"/></MasterMaterial><ActorMesh name="709ac30374d11c4af5f8081e3ee9dcae" label="管道_管道类型_内外壁热镀锌焊接钢管-丝接或卡箍" layer="管道"><mesh name="6c39819a10e90b5810bc6c0c4f5d75e7"/><Transform tx="627715.9375" ty="-699380.875" tz="126.572128" sx="1.0" sy="1.0" sz="1.0" qx="0.0" qy="-0.707107" qz="0.0" qw="0.707107" qhex="00000080F20435BF00000000F204353F"/><tag value="Revit.Element.Id.3970290" /><tag value="Revit.Element.UniqueId.8c144726-493d-41ff-ab00-9ecf3b927a7d-003c94f2" /><tag value="IsElement" /></ActorMesh><MetaData name="709ac30374d11c4af5f8081e3ee9dcae_DATA" reference="Actor.709ac30374d11c4af5f8081e3ee9dcae"><KeyValueProperty name="Element_Category" type="String" val="管道"/><KeyValueProperty name="Element_Family" type="String" val="管道类型"/><KeyValueProperty name="Element_Type" type="String" val="内外壁热镀锌焊接钢管-丝接或卡箍"/><KeyValueProperty name="Element_系统分类" type="String" val="湿式消防系统"/></MetaData>
</DatasmithUnrealScene>

Mesh和纹理存储

*_Assets文件夹 包含了 *.udsmesh Mesh 资产文件和Texture

*.udsmesh 二进制文件存储了顶点、索引及UV等信息。据了解应该是FRawmesh对象序列化本地存储格式。

其他


总结

在清楚了解Datasmith格式之后,可以自定义导出插件将自定义三维格式转换为Datasmith格式,以便于利用UE4 Datasmith 导入插件的功能。

参考

  1. https://github.com/0xafbf/blender-datasmith-export.git
  2. Blender Datasmith add-on presentation

UE4 Datasmith 格式简述相关推荐

  1. Modbus协议———功能码及格式简述

    一:Modbus寄存器种类说明 1:线圈状态 输出端口,可设定端口的输出状态,也可以读取该位的输出状态: 2:离散输入状态 输入端口,通过外部设定改变输入状态,可读但不可写: 3:保持寄存器 控制器运 ...

  2. 3dmax2022 导不出datasmith格式文件

    一.问题 使用3dsmax 2022 ,安装datasmith插件之后,发现导出没有datasmith文件格式 根据我解决问题之后,出错原因可能是安装的版本过高导致的 3dsmax 2022 最好使用 ...

  3. 壹:Modbus协议功能码及格式简述

    目录 一:Modbus寄存器种类说明 二:Modbus功能码简述 三:Modbus寄存器PLC地址 和 寄存器协议地址简述 四:Modbus汇总 正文 一:Modbus寄存器种类说明 1:线圈状态 输 ...

  4. Datasmith XML读写

    UE4 Datasmith XML读写 UE4 Datasmith 数据组织本质就是一个XML描述文件加上具体的资源文件.XML文件负责组织资源以及场景构建. 示例 下面摘录了一小片段Datasmit ...

  5. UE4/UE5 使用Unreal Datasmith完全教程

    (2019.12.9)Datasmith功能已内置到虚幻4.24版本 Datasmith支持导入Twinmotion:Twinmotion教程汇总(2021.4.2) Datasmith安装到4.20 ...

  6. 【UE4】使用Unreal Datasmith教程(3dsmax2018 SketchUp2018)

    转载自 https://blog.csdn.net/qq_21153225/article/details/81318011 效果可以看这个帖子:草图大师SU导入Unity和虚幻UE4对比 Datas ...

  7. 草图大师SU导入Unity和虚幻UE4对比

    使用一个su免费资源 http://su.znzmo.com/sumoxing/96699786.html 如果同一台电脑安装unity和SU,则不需要从SU导出后再转入Unity,直接拖拽即可 Un ...

  8. UE4 使用AE跟踪相机数据,演算任意视频的相机运动数据

    参考链接 ae 3dsmax 摄像机互导 aehj 虚幻引擎5使用AE跟踪相机数据 一.软件版本:试过好几个版本,目前只有两组版本成功过 3dmax2016 + AE2014 3dmax2020 + ...

  9. ue4渲染速度太慢_推介飞向月球纪录片基于Unreal实时渲染引擎的三维流程化制作...

    作者:中央电视台 葛小丁 2019年1月3日上午10点26分,"嫦娥四号"探测器成功着陆在月球背面东经177.6度.南纬45.5度附近的预选着陆区,并通过"鹊桥" ...

  10. 【UE4有意思吧 知乎专栏导读】

    [UE4有意思吧 知乎专栏导读] [导图] 本专栏是比较适合新手的,不像其他大佬搞得那么高大上,大家一起加油学习,从一个noob变成niubi,从一个孙子变成一个爷爷. 文章目录 [UE4有意思吧 知 ...

最新文章

  1. PHP中$_SERVER[QUERY_STRING]函数
  2. 美国能源部宣布SunShot2020目标完成超90%
  3. AutoMapper 使用实践
  4. 【转】使用Jmeter针对ActiveMQ JMS Point To Point压力测试
  5. jq分页 不刷新页面_jQuery无刷新分页完整实例代码
  6. linux终端提示符含义,Linux:终端提示符 (prompt) 不如期生效原因
  7. Java实现MD5编码32位
  8. JSONObject与GSON的一些常用的方法的使用
  9. 程序员工资高,但为什么越来越多的人都不再愿意做程序员呢?
  10. 万字长文精华之数据中台构建五步法
  11. C# 3.0 新特性
  12. 怎么写论文?写好论文的方法
  13. hive架构及使用场景
  14. 小米11全系机型补齐,超大杯压场,但Pro版也不容忽视
  15. python最适合做什么-python能做什么,适不适合新手学?
  16. 测试VGA12H直接写屏速度 V1.1
  17. 计算机毕业设计-JSP+Servlet网上会议室预约系统-JavaWeb会议室预约系统
  18. Hexo及Next主题配置(最新版)
  19. Server2016系统关闭windows自动更新
  20. 最近再看一遍《X战警》系列

热门文章

  1. vue 实现图片预览
  2. Unity 3D - 常用插件汇总
  3. 金格集成(springboot+vue)
  4. jmeter TCP接口压力测试
  5. 拨开字符编码的迷雾--字符编码转换
  6. 数据库索引及基础优化入门
  7. pyaudio模块 python_python无法安装pyaudio模块
  8. 虚拟人的手工前世和AI今生
  9. 神舟计算机主板bios,神舟HASEE笔记本电脑开机进入BIOS的方法与bios设置图解
  10. 数据结构实验报告一 顺序表与链表