UE4 Datasmith 格式简述
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 导入插件的功能。
参考
- https://github.com/0xafbf/blender-datasmith-export.git
- Blender Datasmith add-on presentation
UE4 Datasmith 格式简述相关推荐
- Modbus协议———功能码及格式简述
一:Modbus寄存器种类说明 1:线圈状态 输出端口,可设定端口的输出状态,也可以读取该位的输出状态: 2:离散输入状态 输入端口,通过外部设定改变输入状态,可读但不可写: 3:保持寄存器 控制器运 ...
- 3dmax2022 导不出datasmith格式文件
一.问题 使用3dsmax 2022 ,安装datasmith插件之后,发现导出没有datasmith文件格式 根据我解决问题之后,出错原因可能是安装的版本过高导致的 3dsmax 2022 最好使用 ...
- 壹:Modbus协议功能码及格式简述
目录 一:Modbus寄存器种类说明 二:Modbus功能码简述 三:Modbus寄存器PLC地址 和 寄存器协议地址简述 四:Modbus汇总 正文 一:Modbus寄存器种类说明 1:线圈状态 输 ...
- Datasmith XML读写
UE4 Datasmith XML读写 UE4 Datasmith 数据组织本质就是一个XML描述文件加上具体的资源文件.XML文件负责组织资源以及场景构建. 示例 下面摘录了一小片段Datasmit ...
- UE4/UE5 使用Unreal Datasmith完全教程
(2019.12.9)Datasmith功能已内置到虚幻4.24版本 Datasmith支持导入Twinmotion:Twinmotion教程汇总(2021.4.2) Datasmith安装到4.20 ...
- 【UE4】使用Unreal Datasmith教程(3dsmax2018 SketchUp2018)
转载自 https://blog.csdn.net/qq_21153225/article/details/81318011 效果可以看这个帖子:草图大师SU导入Unity和虚幻UE4对比 Datas ...
- 草图大师SU导入Unity和虚幻UE4对比
使用一个su免费资源 http://su.znzmo.com/sumoxing/96699786.html 如果同一台电脑安装unity和SU,则不需要从SU导出后再转入Unity,直接拖拽即可 Un ...
- UE4 使用AE跟踪相机数据,演算任意视频的相机运动数据
参考链接 ae 3dsmax 摄像机互导 aehj 虚幻引擎5使用AE跟踪相机数据 一.软件版本:试过好几个版本,目前只有两组版本成功过 3dmax2016 + AE2014 3dmax2020 + ...
- ue4渲染速度太慢_推介飞向月球纪录片基于Unreal实时渲染引擎的三维流程化制作...
作者:中央电视台 葛小丁 2019年1月3日上午10点26分,"嫦娥四号"探测器成功着陆在月球背面东经177.6度.南纬45.5度附近的预选着陆区,并通过"鹊桥" ...
- 【UE4有意思吧 知乎专栏导读】
[UE4有意思吧 知乎专栏导读] [导图] 本专栏是比较适合新手的,不像其他大佬搞得那么高大上,大家一起加油学习,从一个noob变成niubi,从一个孙子变成一个爷爷. 文章目录 [UE4有意思吧 知 ...
最新文章
- PHP中$_SERVER[QUERY_STRING]函数
- 美国能源部宣布SunShot2020目标完成超90%
- AutoMapper 使用实践
- 【转】使用Jmeter针对ActiveMQ JMS Point To Point压力测试
- jq分页 不刷新页面_jQuery无刷新分页完整实例代码
- linux终端提示符含义,Linux:终端提示符 (prompt) 不如期生效原因
- Java实现MD5编码32位
- JSONObject与GSON的一些常用的方法的使用
- 程序员工资高,但为什么越来越多的人都不再愿意做程序员呢?
- 万字长文精华之数据中台构建五步法
- C# 3.0 新特性
- 怎么写论文?写好论文的方法
- hive架构及使用场景
- 小米11全系机型补齐,超大杯压场,但Pro版也不容忽视
- python最适合做什么-python能做什么,适不适合新手学?
- 测试VGA12H直接写屏速度 V1.1
- 计算机毕业设计-JSP+Servlet网上会议室预约系统-JavaWeb会议室预约系统
- Hexo及Next主题配置(最新版)
- Server2016系统关闭windows自动更新
- 最近再看一遍《X战警》系列