

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

# 动态场景
<a name="dynamic-scenes"></a>

AWS IoT TwinMaker 场景通过将场景节点和设置存储在实体组件中来释放[知识图谱](tm-knowledge-graph.md)的力量。使用 AWS IoT TwinMaker 控制台创建**动态场景**，以便更轻松地管理、构建和渲染 3D 场景。

**主要特点：**
+ 所有 3D 场景节点对象、设置和数据绑定都基于知识图谱查询 “动态” 呈现。
+ 如果您在 Grafana 或自定义应用程序中使用只读场景查看器，则可以每隔 30 秒获取场景的更新。

## 静态场景与动态场景
<a name="dynamic-scenes-vs-static"></a>

**静态场景**由存储在 S3 中的场景 JSON 文件组成，该文件包含所有场景节点和设置的详细信息。对场景的任何更改都必须对 JSON 文档进行更改并保存到 S3。如果您有[基本的定价计划](https://aws.amazon.com/iot-twinmaker/pricing/)，则静态场景是唯一的选择。

**动态场景由场景** JSON 文件组成，该文件具有场景的全局设置，而所有其他场景节点和节点设置则作为实体组件存储在知识图中。只有标准和分层套餐定价计划才支持动态场景。有关如何升级定价计划的信息，请参阅[切换 AWS IoT TwinMaker 定价模式](tm-pricing-mode.md)）。

您可以按照以下步骤将现有的静态场景转换为动态场景：
+ 在 [AWS IoT TwinMaker 控制台](https://console.aws.amazon.com/iottwinmaker/)中导航到您的场景。
+ 在左侧面板上，单击 “**设置**” 选项卡。
+ 展开面板底部的**转换场景**部分。
+ 单击 “**转换场景**” 按钮，然后单击 “**确认**”。

**警告**  
 从静态场景到动态场景的转换是不可逆的。

![\[3D modeling interface with grid and a robotic arm model in the center.\]](http://docs.aws.amazon.com/zh_cn/iot-twinmaker/latest/guide/images/convert-scene.png)


## 场景组件类型和实体
<a name="dynamic-scenes-types-entities"></a>

为了创建场景特定的实体组件，支持以下 1P 组件类型：
+ **com.amazon.iottwinmaker.3d.component.camera 一种存储**[相机小部件设置的组件类型。](scenes-camera.md)
+ **[com.amazon.iottwinmaker.3d.component.dataovlay 一种存储注释或标签小部件叠加层设置的组件类型。](scenes-ee.md#scenes-ee-overlay)**
+ **com.amazon.iottwinmaker.3d.component.** light 一种存储灯光控件设置的组件类型。
+ **com.amazon.iottwinmaker.3d.component.modelref 一种组件类型，用于存储场景中使用的 3D 模型的设置和 S** 3 位置。
+ **com.amazon.iottwinmaker.3d.component.modelshader 一种在 3D 模型上存储模型着色器设置的组件**[类型。](scenes-editing-add-color-widget.md)
+ **com.amazon.iottwinmaker.3d.component.motionindicator 一种存储运动指示器小部件设置的组件类型。**
+ **[com.amazon.iottwinmaker.3d.component.submodelref 一种存储 3D 模型子模型设置的组件类型。](scenes-ee.md#scenes-ee-submodel)**
+ **com.amazon.iottwinmaker.3d.component.tag 一种存储标签**[小部件设置的组件类型。](scenes-editing-add-tags.md)
+ **com.amazon.iottwinmaker.3d.node 一种存储场景节点**基本设置的组件类型，例如其 3D 变换、名称和通用属性。

## 动态场景概念
<a name="dynamic-scenes-concepts"></a>

动态场景实体存储在标有标签`$SCENES`的全局实体下。每个场景都由根实体和与场景节点层次结构相匹配的子实体层次结构组成。根目录下的每个场景节点都有一个 **com.amazon.iottwinmaker.3d.node 组件和一个用于该节点类型的组件（3D** 模型、控件等）。

**警告**  
请勿手动删除任何场景实体，否则您的场景可能处于损坏状态。如果要部分或全部删除场景，请使用场景编辑器页面添加和删除场景节点，并使用场景页面选择和删除场景。