

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

# 3D 图块模型格式
<a name="3d-tiles-model-format"></a>

## 在场景中使用 3D 图块
<a name="scenes-3dtiles-using"></a>

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

### 复杂模型用例
<a name="scenes-3dtiles-use-case"></a>

如果您的 AWS IoT TwinMaker 场景中的 3D 模型符合以下条件，则可能会导致性能问题，例如加载时间缓慢和导航延迟：
+ **大**：其文件大小大于 100MB。
+ **密集**：它由成百上千个不同的网格组成。
+ **复杂**：网格几何体有数百万个三角形可以形成复杂的形状。

### 3D 图块格式
<a name="scenes-3dtiles-format"></a>

[3D Tiles 格式](https://www.ogc.org/standard/3dtiles/)是一种用于流式传输模型几何图形和提高 3D 渲染性能的解决方案。它支持在 AWS IoT TwinMaker 场景中即时加载 3D 模型，并通过根据摄像机视图中可见的内容分块加载模型来优化 3D 交互。

3D 图块格式由 [Cesi](https://cesium.com/) um 创建。Cesium 有一项名为 [Cesium Ion 的托管服务，可以将 3D 模型转换为 3D 图块。](https://cesium.com/platform/cesium-ion/)这是目前创建 3D 图块的最佳解决方案，我们建议您在[支持格式](https://cesium.com/learn/3d-tiling/tiler-data-formats/#supported-data-formats)的复杂模型中使用此解决方案。您可以在 Cesium 的[定价页面上注册 Cesium 并根据您的业务需求选择合适的订](https://cesium.com/platform/cesium-ion/pricing/)阅计划。

要准备可以添加到 AWS IoT TwinMaker 场景中的 3D Tiles 模型，请按照 Cesium Ion 记录的说明进行操作：
+ [将模型导入 Cesium Ion](https://cesium.com/learn/3d-tiling/tiler-data-formats/)

### 将 Cesium 3D 方块上传到 AWS
<a name="scenes-3dtiles-upload"></a>

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

1. [创建并下载您的 3D Tiles 模型档案](https://cesium.com/learn/ion/cesium-ion-archives-and-exports/#create-and-download-an-asset-archive)。

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

1. 将整个 3D Tiles 文件夹上传到与您的 AWS IoT TwinMaker 工作空间关联的 Amazon S3 存储桶中。（请参阅 Amazon S3 用户指南中的[上传对象](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html)。）

1. 如果您的 3D 图块模型已成功上传，您将在 AWS IoT TwinMaker [资源库](scenes-using-resource-library.md)中看到带有类型的 Amazon S3 文件夹路径`Tiles3D`。

**注意**  
 AWS IoT TwinMaker 资源库不支持直接上传 3D Tiles 模型。

### 在中使用 3D 图块 AWS IoT TwinMaker
<a name="scenes-3dtiles-cesium-ion"></a>

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

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

1. 在场景编辑器页面，选择加号 (**\$1**)，然后选择**添加 3D 模型**。

1. 在**从资源库添加资源**窗口中，选择带有类型的 3D Tiles 模型的路径`Tiles3D`，然后选择**添加**。

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

#### 3D 图块的区别
<a name="scenes-3dtiles-differences"></a>

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

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

**示例用例：**
+ 你有一个 1GB 的工厂模型，里面有详细的机房和地板、电箱和管道。当相关的属性数据超过阈值时，配电箱和管道需要发出红色光芒。
+ 在模型中隔离盒体和管道网格，然后使用 Blender 将其导出到单独的 glTF 中。
+ 您可以将没有电气和管道元件的工厂转换为 3D Tiles 模型，然后将其上传到 S3。
+ 您可以将 3D Tiles 模型和 glTF 模型同时添加到原点 (0,0,0) 的 AWS IoT TwinMaker 场景中。
+ 您可以将模型着色器组件添加到 glTF 的电箱和管道子模型中，以根据属性规则使网格变为红色。