3D 图块模型格式 - Amazon IoT TwinMaker
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

3D 图块模型格式

在场景中使用 3D 图块

如果您在加载 3D 场景时等待时间很长, Amazon IoT TwinMaker 或者在浏览复杂的 3D 模型时渲染性能不佳,则可能需要将模型转换为 3D 图块。本节介绍了 3D 切片格式和可用的第三方工具。请继续阅读以确定 3D Tiles 是否适合您的用例并获取入门帮助。

复杂模型用例

如果您的 Amazon IoT TwinMaker 场景中的 3D 模型符合以下条件,则可能会导致性能问题,例如加载时间缓慢和导航延迟:

  • :其文件大小大于 100MB。

  • 密集:它由成百上千个不同的网格组成。

  • 复杂:网格几何体有数百万个三角形可以形成复杂的形状。

3D 图块格式

3D Tiles 格式是一种用于流式传输模型几何图形和提高 3D 渲染性能的解决方案。它支持在 Amazon IoT TwinMaker 场景中即时加载 3D 模型,并通过根据摄像机视图中可见的内容分块加载模型来优化 3D 交互。

3D 图块格式由 Cesi um 创建。Cesium 有一项名为 Cesium Ion 的托管服务,可以将 3D 模型转换为 3D 图块。这是目前创建 3D 图块的最佳解决方案,我们建议您在支持格式的复杂模型中使用此解决方案。您可以在 Cesium 的定价页面上注册 Cesium 并根据您的业务需求选择合适的订阅计划。

要准备可以添加到 Amazon IoT TwinMaker 场景中的 3D Tiles 模型,请按照 Cesium Ion 记录的说明进行操作:

将 Cesium 3D 方块上传到 Amazon

将模型转换为 3D 切片后,下载模型文件,然后将其上传到您的 Amazon IoT TwinMaker 工作空间 Amazon S3 存储桶:

  1. 创建并下载您的 3D Tiles 模型档案

  2. 将存档解压缩到一个文件夹中。

  3. 将整个 3D Tiles 文件夹上传到与您的 Amazon IoT TwinMaker 工作空间关联的 Amazon S3 存储桶中。(请参阅 Amazon S3 用户指南中的上传对象。)

  4. 如果您的 3D 图块模型已成功上传,您将在 Amazon IoT TwinMaker 资源库中看到带有类型的 Amazon S3 文件夹路径Tiles3D

注意

Amazon IoT TwinMaker 资源库不支持直接上传 3D Tiles 模型。

在中使用 3D 图块 Amazon IoT TwinMaker

Amazon IoT TwinMaker 知道有任何 3D Tiles 模型上传到您的工作空间 S3 存储桶。模型必须有 a tileset.json 且所有依赖文件(.gltf、.b3dm、.i3dm、.i3dm、.cmpt、.pnts)都位于同一 Amazon S3 目录中。Amazon S3 目录路径将与类型一起出现在资源库中Tiles3D

要将 3D Tiles 模型添加到场景中,请执行以下步骤:

  1. 在场景编辑器页面,选择加号 (+),然后选择添加 3D 模型

  2. 从资源库添加资源窗口中,选择带有类型的 3D Tiles 模型的路径Tiles3D,然后选择添加

  3. 单击画布将模型放置在场景中。

3D 图块的区别

3D Tiles 目前不支持几何和语义元数据,这意味着原始模型的网格层次结构不适用于子模型选择功能。您仍然可以向 3D Tiles 模型添加控件,但不能使用针对子模型进行微调的功能:模型着色器、分离的 3D 变换或子模型网格的实体绑定。

对于用作场景背景背景的大型资产,建议使用 3D 图块转换。如果您想进一步分解子模型并添加注释,则应将其提取为单独的 gltF/GLB 资源并直接添加到场景中。这可以通过诸如 Blen der之类的免费和常见的3D工具来完成。

示例用例:

  • 你有一个 1GB 的工厂模型,里面有详细的机房和地板、电箱和管道。当相关的属性数据超过阈值时,配电箱和管道需要发出红色光芒。

  • 在模型中隔离盒体和管道网格,然后使用 Blender 将其导出到单独的 glTF 中。

  • 您可以将没有电气和管道元件的工厂转换为 3D Tiles 模型,然后将其上传到 S3。

  • 您可以将 3D Tiles 模型和 glTF 模型同时添加到原点 (0,0,0) 的 Amazon IoT TwinMaker 场景中。

  • 您可以将模型着色器组件添加到 glTF 的电箱和管道子模型中,以根据属性规则使网格变为红色。