

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 建立和編輯 AWS IoT TwinMaker 場景
<a name="scenes"></a>

場景是數位分身的三維視覺化。它們是您編輯數位分身的主要方式。了解如何將警示、時間序列資料、顏色浮水印、標籤和視覺規則新增至場景，讓您的數位孿生視覺效果與真實世界的使用案例保持一致。

本節涵蓋下列主題：
+ [建立第一個場景之前](scenes-before-starting.md)
+ [將資源上傳至 AWS IoT TwinMaker 資源庫](scenes-using-resource-library.md)
+ [建立您的場景](scenes-creation.md)
+ [將固定攝影機新增至實體](scenes-camera.md)
+ [場景增強編輯](scenes-ee.md)
+ [編輯您的場景](scenes-editing.md)
+ [3D 並排模型格式](3d-tiles-model-format.md)
+ [動態場景](dynamic-scenes.md)

# 建立第一個場景之前
<a name="scenes-before-starting"></a>

 場景依賴 資源來代表您的數位分身。這些資源是由 3D 模型、資料或紋理檔案組成。資源的大小和複雜性、場景中的元素，例如照明和電腦硬體，都會影響場景的效能 AWS IoT TwinMaker 。使用本主題中的資訊可減少延遲、載入時間，並改善場景的影格速率。

## 在將資源匯入 之前最佳化資源 AWS IoT TwinMaker
<a name="scenes-before-starting-3D-optimization"></a>

您可以使用 與數位分身即時 AWS IoT TwinMaker 互動。為了獲得最佳的場景體驗，我們建議您最佳化資源，以便在即時環境中使用。

您的 3D 模型可能會對效能產生重大影響。複雜的模型幾何和網格可以降低效能。例如，工業 CAD 模型具有高度的細節。我們建議壓縮這些模型的網格，並在 AWS IoT TwinMaker 場景中使用它們之前減少其多邊形計數。如果您要為 建立新的 3D 模型 AWS IoT TwinMaker，您應該建立細節層級，並在所有模型中加以維護。從不影響使用案例視覺化或解釋的模型中移除詳細資訊。

若要壓縮模型並減少檔案大小，請使用開放原始碼網格壓縮工具，例如 [DRACO 3D 資料壓縮](https://google.github.io/draco/)。

未最佳化的紋理也會影響效能。如果您的紋理不需要任何透明度，請考慮選擇 PEG 影像格式而非 PNG 格式。您可以使用開放原始碼紋理壓縮工具壓縮紋理檔案，例如 [Basis Universal 紋理壓縮](https://www.khronos.org/blog/google-and-binomial-contribute-basis-universal-texture-format-to-khronos-gltf-3d-transmission-open-standard)。

## 中的效能最佳實務 AWS IoT TwinMaker
<a name="scenes-best-practices-optimization"></a>

若要使用 獲得最佳效能 AWS IoT TwinMaker，請注意下列限制和最佳實務。
+ AWS IoT TwinMaker 場景渲染效能取決於硬體。效能因不同的電腦硬體組態而異。
+ 對於 中的所有物件，我們建議總多邊形計數低於 100 萬 AWS IoT TwinMaker。
+ 我們建議每個場景總共 200 個物件。增加場景中超過 200 的物件數量可以降低場景影格速率。
+ 我們建議場景中所有唯一 3D 資產的總大小不超過 100 MB。否則，根據您的瀏覽器和硬體，您可能會遇到載入時間緩慢或效能降低的情況。
+ 根據預設，場景具有環境照明。您可以在場景中新增額外的光源，讓特定物件成為焦點，或在物件上投射陰影。我們建議每個場景使用一個光源。視需要使用燈光，並避免在場景中複寫真實世界的燈光。

## 進一步了解
<a name="scenes-learn-more"></a>

使用這些資源來進一步了解可用來改善場景效能的最佳化技術。
+ [如何將 OBJ 模型轉換和壓縮至 GLTF 以搭配 使用 AWS IoT TwinMaker](https://aws.amazon.com/blogs/iot/how-to-convert-and-compress-obj-models-to-glb-gltf-for-use-with-aws-iot-twinmaker/)
+ [針對 Web 內容最佳化 3D 模型](https://medium.com/@michael.andrew/6-things-you-havent-optimised-in-your-webvr-content-272d74d541f0)
+ [最佳化場景以獲得更佳的 WebGL 效能](https://www.soft8soft.com/docs/manual/en/introduction/Optimizing-WebGL-performance.html)

# 將資源上傳至 AWS IoT TwinMaker 資源庫
<a name="scenes-using-resource-library"></a>

您可以使用 資源程式庫來控制和管理要放置在數位分身應用程式場景中的任何資源。若要 AWS IoT TwinMaker 了解資源，請使用資源庫主控台頁面上傳資源。

## 使用主控台將檔案上傳至資源庫
<a name="scenes-resource-library-console"></a>

**請依照下列步驟，使用 AWS IoT TwinMaker 主控台將檔案新增至資源庫。**

1. 在左側導覽選單的**工作區**下，選取**資源庫**。

1. 選取**新增資源**，然後選擇您要上傳的檔案。  
![\[資源程式庫主控台頁面，其中包含可選取上傳的檔案清單。\]](http://docs.aws.amazon.com/zh_tw/iot-twinmaker/latest/guide/images/scenes-resource-lib-upload.png)

# 建立您的場景
<a name="scenes-creation"></a>

在本節中，您將設定場景，以便編輯數位分身。您可以匯入上傳至[資源庫](scenes-using-resource-library.md)的 3D 模型，然後新增小工具並將屬性資料繫結至物件，以完成您的數位分身。場景物件可包含整個建築物或空間，或位於其實體位置的個別設備。

**注意**  
建立場景之前，您必須建立工作區。

使用下列程序在 中建立場景 AWS IoT TwinMaker。

1. 若要開啟場景窗格，請在工作區左側導覽中選擇**場景**。

1. 請選擇 **Create scene** (建立場景)。新的場景建立窗格隨即開啟。

1. 在場景建立窗格中，輸入新場景的名稱和描述。如果您有標準或分層套件定價計劃，您可以選取場景類型。建議使用[動態場景](dynamic-scenes.md)。

1. 當您準備好建立場景時，請選擇**建立場景**。新的場景會開啟並準備好供您使用。  
![\[準備使用的空場景畫布。\]](http://docs.aws.amazon.com/zh_tw/iot-twinmaker/latest/guide/images/scenes-fresh-scene.png)

## 在 AWS IoT TwinMaker 場景中使用 3D 導覽
<a name="scenes-navigation"></a>

 AWS IoT TwinMaker 場景有一組導覽控制項，可用來有效率地導覽場景的 3D 空間。若要與場景呈現的 3D 空間和物件互動，請使用下列小工具和功能表選項。
+ **Inspector**：使用 Inspector 視窗來檢視和編輯階層中所選實體或元件的屬性和設定。
+ **場景畫布**：場景畫布是 3D 空間，您可以在其中定位和定位您想要使用的任何 3D 資源。
+ **場景圖階層**：您可以使用此面板來查看場景中的所有實體。它會出現在視窗的左側。
+ **物件 Gizmo**：使用此 Gizmo 在畫布周圍移動物件。它會出現在場景畫布中所選 3D 物件的中心。
+ **編輯攝影機 Gizmo**：使用編輯攝影機 Gizmo 快速檢視場景檢視攝影機的目前方向，並修改檢視角度。您可以在場景檢視的右下角找到此 Gizmo。
+ **縮放控制項**：若要在場景畫布上導覽，請使用滑鼠右鍵按一下並拖曳您要移動的方向。若要旋轉 ，按一下滑鼠左鍵並拖曳以旋轉。若要縮放，請在滑鼠上使用滾輪，或捏合手指，並在筆記型電腦的軌跡鍵盤上將其分開。

![\[新增物件 gizmo 的場景畫布。\]](http://docs.aws.amazon.com/zh_tw/iot-twinmaker/latest/guide/images/scenes-nav-layout.png)


階層窗格上的場景按鈕會依按鈕的配置順序列出下列函數：
+ **復原**：復原您在場景中的上次變更。
+ **重做**：重做場景中的上次變更。
+ **加號 (\$1**)：使用此按鈕來存取下列動作：**新增空白節點**、**新增 3D 模型**、**新增標籤**、**新增光線**和**新增模型著色器**。
+ **變更導覽方法**：存取場景攝影機導覽選項 **Orbit** 和 **Pan**。
+ **Trashcan （刪除）**：使用此按鈕刪除場景中選取的物件。
+ **物件操作工具**：使用此按鈕來平移、旋轉和擴展選取的物件。

# 將固定攝影機新增至實體
<a name="scenes-camera"></a>

您可以將固定攝影機檢視連接到 AWS IoT TwinMaker 場景中的實體。這些攝影機提供 3d 模型的固定視角，可讓您快速輕鬆地將場景中的觀點轉移到目標實體。

1. 在 [AWS IoT TwinMaker 主控台](https://console.aws.amazon.com/iottwinmaker/)中導覽至您的場景。

1. 在場景階層功能表中，選取要連接攝影機的實體。

1. 按下 **\$1** 按鈕，然後從下拉式清單選項中選取**從目前檢視新增攝影機**。將具有目前視角的攝影機套用至實體。

1. 在檢測器中，您可以設定攝影機並調整下列設定：
   + 攝影機**名稱**
   + 攝影機**位置**和**旋轉**
   + 相機**焦距**
   + **縮放層級**
   + **近**和**遠**裁切平面

1. 在放置相機之後存取相機。選取您在階層中新增攝影機的實體。尋找實體下列出的攝影機名稱。

1. 從實體選取置放的攝影機後，場景攝影機檢視會貼齊置放攝影機的設定視角。

# 場景增強編輯
<a name="scenes-ee"></a>

AWS IoT TwinMaker 場景具有一組工具，用於增強和編輯和操作場景中存在的資源。

下列主題說明如何在 AWS IoT TwinMaker 場景中使用增強型編輯功能。
+ [場景物件的目標放置](#scenes-ee-placement)
+ [子模型選擇](#scenes-ee-submodel)
+ [在場景階層中編輯實體](#scenes-ee-hierarchy)

## 場景物件的目標放置
<a name="scenes-ee-placement"></a>

AWS IoT TwinMaker 可讓您將物件精確放置並新增至場景。此增強型編輯功能可讓您更妥善地控制在場景中放置標籤、實體光源和模型的位置。

1. 在 [AWS IoT TwinMaker 主控台](https://console.aws.amazon.com/iottwinmaker/)中導覽至您的場景。

1. 按下 **\$1** 按鈕，然後從下拉式選項中選擇其中一個選項。這可以是模型、光源、標籤或任何來自 **\$1** 選單的內容。

   當您在場景的 3d 空間中移動游標時，應該會在游標 周圍看到目標。

1. 使用目標在您的場景中精確放置元素。

## 子模型選擇
<a name="scenes-ee-submodel"></a>

AWS IoT TwinMaker 可讓您在場景中選取 3d 模型的子模型，並將標準屬性套用至它們，例如標籤、燈光或規則。

3d 模型檔案格式包含中繼資料，可將模型的子區域指定為較大模型中的子模型。例如，模型可以是過濾系統，如坦克、管道或馬達等系統的個別部分會標記為過濾 3d 模型的子模型。

**場景中支援的 3D 檔案格式**：GLB 和 GLTF。

1. 在 [AWS IoT TwinMaker 主控台](https://console.aws.amazon.com/iottwinmaker/)中導覽至您的場景。

1. 如果您的場景中沒有模型，請務必從 **\$1** 功能表中選取 選項來新增模型。

1. 選取場景階層中列出的模型，一旦選取，階層應該會在模型下方顯示任何子模型。
**注意**  
如果您沒有看到列出的任何子模型，則模型可能未設定為有任何子模型。

1. 若要切換子模型的可見性，請按階層中子模型名稱右側的眼睛圖示。

1. 若要編輯子模型資料，例如其名稱或位置，場景檢查器會在選取子模型時開啟。使用檢測器功能表更新或變更子模型資料。

1. 若要將標籤、燈光、規則或其他屬性新增至子模型，請按 **\$1**，同時在階層中選取子模型。

## 在場景階層中編輯實體
<a name="scenes-ee-hierarchy"></a>

AWS IoT TwinMaker 場景可讓您直接編輯階層資料表中實體的屬性。下列程序顯示您可以透過階層功能表對實體執行的動作。

1. 在 [AWS IoT TwinMaker 主控台](https://console.aws.amazon.com/iottwinmaker/)中導覽至您的場景。

1. 開啟場景階層，然後選取您要操作之實體的子元素。

1. 選取元素後，按下 **\$1** 按鈕，然後從下拉式清單中選取其中一個選項：
   + **新增空白節點**
   + **新增 3D 模型**
   + **新增光線**
   + **從目前檢視新增攝影機**
   + **新增標籤**
   + **新增模型著色器**
   + **新增動作指標**

1. 從下拉式清單中選取其中一個選項後，系統會將選取項目套用至場景，做為步驟 2 中所選元素的子項。

1. 您可以透過選取子元素並在階層中拖曳至新的父系，來重新排序子元素和父系元素。

## 將註釋新增至實體
<a name="scenes-ee-annotations"></a>

 AWS IoT TwinMaker 場景編寫器可讓您註釋場景階層中的任何元素。註釋會在 Markdown 中編寫。

如需在 Markdown 中寫入的詳細資訊，請參閱 Markdown 語法、[基本語法](https://www.markdownguide.org/basic-syntax/)上的官方文件。

**注意**  
AWS IoT TwinMaker 僅限 註釋和浮水印 Markdown 語法，而非 HTML。

**將註釋新增至實體**

1. 在 [AWS IoT TwinMaker 主控台](https://console.aws.amazon.com/iottwinmaker/)中導覽至您的場景。

1. 從場景階層中選取您要註釋的元素。如果未選取階層中的元素，則可以將註釋新增至根目錄。

1. 按下加號 **\$1** 按鈕，然後選擇**新增註釋**選項。  
![\[場景畫布頁面，其中展開加號控制項以顯示新增註釋選項。\]](http://docs.aws.amazon.com/zh_tw/iot-twinmaker/latest/guide/images/Scene composer -annotation-menu.png)

1. 在左側**的檢查器**視窗中，向下捲動至**註釋**區段。使用 Markdown 語法，撰寫您希望註釋顯示的文字。

   如需在 Markdown 中寫入的詳細資訊，請參閱 Markdown 語法、[基本語法](https://www.markdownguide.org/basic-syntax/)上的官方文件。  
![\[顯示註釋面板標記內容項目表單的場景畫布頁面。\]](http://docs.aws.amazon.com/zh_tw/iot-twinmaker/latest/guide/images/tm-step4a.png)

1. 若要將 AWS IoT TwinMaker 場景資料繫結至註釋，請選擇**新增資料繫結**，新增**實體 ID**，然後選取您要從中顯示資料的實體的**元件名稱**和**屬性名稱**。您可以更新繫結名稱以將其用作 Markdown 變數，並在註釋中顯示資料。  
![\[選取註釋下拉式清單右側的三個點後，即會顯示新增資料繫結按鈕。\]](http://docs.aws.amazon.com/zh_tw/iot-twinmaker/latest/guide/images/tm-step5a1.png)  
![\[選取新增資料繫結按鈕時，您可以輸入繫結名稱、實體 ID 以及元件和屬性名稱。\]](http://docs.aws.amazon.com/zh_tw/iot-twinmaker/latest/guide/images/tm-step5a2.png)

1. **繫結名稱**用於代表註釋的變數。

   輸入**繫結名稱**，透過 的 AWS IoT TwinMaker變數語法，在註釋中顯示實體時間序列的最新歷史值： `${variable-name}`

   例如，此浮水印會在具有語法 的註釋`mixer0alarm`中顯示 的值`${mixer0alarm}`。  
![\[已完成的註釋資料繫結範例。\]](http://docs.aws.amazon.com/zh_tw/iot-twinmaker/latest/guide/images/tm-step6a.png)

## 將浮水印新增至標籤
<a name="scenes-ee-overlay"></a>

您可以為 AWS IoT TwinMaker 場景建立浮水印。場景浮水印與標籤相關聯，可用於浮水印與場景實體相關聯的關鍵資料。浮水印是在 Markdown 中編寫和轉譯。

如需在 Markdown 中寫入的詳細資訊，請參閱 Markdown 語法、[基本語法](https://www.markdownguide.org/basic-syntax/)上的官方文件。

**注意**  
根據預設，只有在選取與其相關聯的標籤時，才會在場景中顯示**浮水印**。您可以在場景**設定**中切換，以便一次顯示所有**浮水印**。

1. 在 [AWS IoT TwinMaker 主控台](https://console.aws.amazon.com/iottwinmaker/)中導覽至您的場景。

1.  AWS IoT TwinMaker **浮水印**與標籤場景相關聯，您可以更新現有的標籤或新增標籤。

   按下加號 **\$1** 按鈕，然後選擇**新增標籤**選項。  
![\[選取加號按鈕並反白顯示新增標籤選項的場景。\]](http://docs.aws.amazon.com/zh_tw/iot-twinmaker/latest/guide/images/Scene composer-overlay-add-tag.png)

1. 在右側的**檢查工具**面板中，選取 **\$1** （加號） 按鈕，然後選取**新增浮水印**。  
![\[選取加號按鈕並反白新增浮水印的檢查器面板。\]](http://docs.aws.amazon.com/zh_tw/iot-twinmaker/latest/guide/images/tm-step4b.png)

1. 在 Markdown 語法中，撰寫您希望浮水印顯示的文字。

   如需在 Markdown 中寫入的詳細資訊，請參閱 Markdown 語法、[基本語法](https://www.markdownguide.org/basic-syntax/)上的官方文件。

1. 若要將 AWS IoT TwinMaker 場景資料繫結至浮水印，請選取**新增資料繫結**。  
![\[選取三個點並反白顯示新增資料繫結的 Inspector 面板。\]](http://docs.aws.amazon.com/zh_tw/iot-twinmaker/latest/guide/images/tm-step6b.png)

   新增**繫結名稱**和**實體 ID**，然後選取您要從中顯示資料的實體的**元件名稱**和**屬性名稱**。

1. 您可以透過 的 AWS IoT TwinMaker變數語法，在浮水印中顯示實體時間序列資料的最新歷史值：`${variable-name}`。

   例如，此浮水印會在具有語法 的浮水印`mixer0alarm`中顯示 的值`${mixer0alarm}`。  
![\[在 Markdown 內容項目方塊中輸入警示狀態資訊的 Inspector 面板。\]](http://docs.aws.amazon.com/zh_tw/iot-twinmaker/latest/guide/images/tm-step7b.png)

1. 若要啟用**浮水印**可見性，請開啟左上方的**設定**索引標籤，並確認**浮水印**的切換已開啟，以便一次顯示所有**浮水印**。
**注意**  
根據預設，只有在選取與其相關聯的標籤時，才會在場景中顯示**浮水印**。  
![\[設定索引標籤顯示關閉浮水印切換。\]](http://docs.aws.amazon.com/zh_tw/iot-twinmaker/latest/guide/images/scene-setting.png)

# 編輯您的場景
<a name="scenes-editing"></a>

建立場景之後，您可以將實體、元件和設定擴增小工具新增至場景。使用實體元件和小工具來建立數位分身的模型，並提供符合您使用案例的功能。

**Topics**
+ [將模型新增至您的場景](scenes-editing-add-models.md)
+ [將模型著色器擴增 UI 小工具新增至場景](scenes-editing-add-color-widget.md)
+ [為您的場景建立標籤](scenes-editing-add-tags.md)

# 將模型新增至您的場景
<a name="scenes-editing-add-models"></a>

若要將模型新增至場景，請使用下列程序。

**注意**  
若要在場景中新增模型，您必須先將模型 AWS IoT TwinMaker 上傳至資源庫。如需詳細資訊，請參閱[將資源上傳至 AWS IoT TwinMaker 資源庫](scenes-using-resource-library.md)。

1. 在場景編寫器頁面上，選擇加號 (**\$1**)，然後選擇**新增 3D 模型**。

1. 在**從資源庫新增資源**視窗中，選擇 **CookieFactorMixer.glb** 檔案，然後選擇**新增**。場景編譯器隨即開啟。

1. **選用**：選擇加號 (**\$1**)，然後選擇**新增光源**。

1. 選擇每個光源選項，以查看它們如何影響場景。  
![\[場景畫布，其中包含為所選 Cookie 混音器顯示的「淺色類型」和「顏色」控制項。\]](http://docs.aws.amazon.com/zh_tw/iot-twinmaker/latest/guide/images/CookieMixerInScene.png)
**注意**  
場景具有預設的環境照明。若要避免影格率遺失，請考慮限制場景中放置的其他光線數量。

# 將模型著色器擴增 UI 小工具新增至場景
<a name="scenes-editing-add-color-widget"></a>

模型著色器小工具可以在您定義的條件下變更物件的顏色。例如，您可以建立顏色小工具，根據混音器的溫度資料變更場景中 Cookie 混音器的顏色。

使用下列程序將模型著色器小工具新增至選取的物件。

1. 在您要新增小工具的階層中選取物件。按下 **\$1** 按鈕，然後選擇**模型著色器**。

1. 若要新增新的視覺化規則群組，請先依照下列指示建立 ColorRule，然後在規則 ID 物件的 Inspector 面板中選擇 **ColorRule**。

1. 選取您要繫結模型著色器的 entityID、 ComponentName 和 PropertyName。

## 為您的場景建立視覺化規則
<a name="scenes-editing-add-visual-rules"></a>

您可以使用視覺化規則映射來指定資料驅動條件，以變更擴增 UI 小工具的視覺化外觀，例如標籤或模型著色器。提供範例規則，但您也可以建立自己的規則。下列範例顯示視覺化規則。

![\[範例視覺規則具有以溫度為基礎的表達式，可啟用錯誤、警告和資訊圖示。\]](http://docs.aws.amazon.com/zh_tw/iot-twinmaker/latest/guide/images/scene-topic-temp-sample-rule.png)


上圖顯示針對特定值檢查 ID 為「溫度」之先前定義資料屬性時的規則。例如，如果「溫度」大於或等於 40，狀態會將標籤的外觀變更為紅色圓圈。在 Grafana 儀表板中選擇時，**目標**會填入設定為使用相同資料來源的詳細資訊面板。

下列程序說明如何為網格著色增強型 UI 層新增視覺規則群組。

1. 在主控台的規則索引標籤下，在文字欄位中輸入名稱，例如 ColorRule，然後選擇**新增規則群組**。  
![\[在「新增規則群組」按鈕上方輸入新規則映射名稱的「規則」索引標籤。\]](http://docs.aws.amazon.com/zh_tw/iot-twinmaker/latest/guide/images/scenes-new-vis-rule-create.png)

1. 為您的使用案例定義新規則。例如，您可以根據資料屬性「溫度」建立一個，其中報告的值小於 20。規則表達式請使用下列語法：小於 **<**、大於 **>**、小於或等於 **<=**、大於或等於 **>=**，以及等於 **==**。（如需詳細資訊，請參閱 [Apache Commons JEXL 語法](https://commons.apache.org/proper/commons-jexl/reference/syntax.html)。) 

1. 將目標設為顏色。若要定義顏色，例如 `#fcba03`，請使用十六進位值。（如需十六進位值的詳細資訊，請參閱[十六進位](https://en.wikipedia.org/wiki/Hexadecimal)。)

# 為您的場景建立標籤
<a name="scenes-editing-add-tags"></a>

標籤是新增到場景特定`x,y,z`座標位置的註釋。標籤使用實體屬性將場景部分連接到知識圖表。您可以使用標籤來設定場景中項目的行為或視覺外觀，例如警示。

**注意**  
若要將功能新增至標籤，您可以將視覺化規則套用至標籤。

使用下列程序將標籤新增至場景。

1. 選取階層中的物件，選擇 **\$1** 按鈕，然後選擇**新增標籤**。

1. 為標籤命名。然後，若要套用視覺化規則，請選取視覺化群組 ID。

1. 在下拉式清單中，選擇 EntityID、 ComponentName 和 PropertyName。

1. 若要填入資料路徑欄位，請選擇**建立 DataFrameLabel**。

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

## 在場景中使用 3D 圖磚
<a name="scenes-3dtiles-using"></a>

如果您在 中載入 3D 場景時遇到長時間等待， AWS IoT TwinMaker 或在導覽複雜的 3D 模型時轉譯效能不佳，則建議您將模型轉換為 3D 圖磚。本節說明 3D 圖磚格式和可用的第三方工具。繼續閱讀，以決定 3D 圖磚是否適合您的使用案例，並協助您開始使用。

### 複雜模型使用案例
<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 Tiles 格式是由 [Cesium](https://cesium.com/) 建立。Cesium 具有受管服務，可將 3D 模型轉換為稱為 [Cesium Ion](https://cesium.com/platform/cesium-ion/) 的 3D 圖磚。這是目前建立 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 圖磚模型，請遵循 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 圖磚模型。

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

AWS IoT TwinMaker 知道上傳到工作區 S3 儲存貯體的任何 3D 圖磚模型。模型必須在同一 Amazon S3 目錄中具有可用的 `tileset.json`和所有相依檔案 (.gltf、.b3dm、.i3dm、.cmpt、.pnts)。Amazon S3 目錄路徑會出現在 資源程式庫中，類型為 `Tiles3D`。

若要將 3D 圖磚模型新增至場景，請遵循下列步驟：

1. 在場景編寫器頁面上，選擇加號 (**\$1**)，然後選擇**新增 3D 模型**。

1. 在**從資源庫新增資源**視窗中，選擇類型為 的 3D 並排模型路徑`Tiles3D`，然後選擇**新增**。

1. 按一下畫布，將模型放置在場景中。

#### 3D 圖磚差異
<a name="scenes-3dtiles-differences"></a>

3D 圖磚目前不支援幾何和語意中繼資料，這表示原始模型的網格階層不適用於子模型選取功能。您仍可將小工具新增至 3D 圖磚模型，但無法使用針對子模型微調的功能：模型著色器、分隔的 3D 轉換或子模型網格的實體繫結。

建議針對做為場景背景內容的大型資產使用 3D 圖磚轉換。如果您希望進一步細分和註釋子模型，則應將其擷取為單獨的 glTF/glb 資產，並直接新增到場景。這可以透過 [Blender](https://www.blender.org/) 等免費和常見的 3D 工具來完成。

**範例使用案例：**
+ 您有 1GB 的工廠模型，其中包含詳細的機器房間和地板、電箱和管道。當相關聯的屬性資料超過閾值時，電氣箱和管道需要發光紅色。
+ 您可以在模型中隔離方塊和管道網格，並使用 Blender 匯出到單獨的 glTF。
+ 您可以將沒有電氣和管道元素的工廠轉換為 3D 圖磚模型，並將其上傳至 S3。
+ 您可以將 3D 並排模型和 glTF 模型新增至原始伺服器的 AWS IoT TwinMaker 場景 (0，0，0)。
+ 您可以將模型著色器元件新增至 glTF 的電氣盒和管道子模型，根據屬性規則使網格變成紅色。

# 動態場景
<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_tw/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.dataoverlay** 一種元件類型，用於存放註釋或標籤小工具的[浮](scenes-ee.md#scenes-ee-overlay)水印設定。
+ **com.amazon.iottwinmaker.3d.component.light** 一種元件類型，可存放淺色小工具的設定。
+ **com.amazon.iottwinmaker.3d.component.modelref** 一種元件類型，用於存放場景中所用 3D 模型的設定和 S3 位置。
+ **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 模型、小工具等）。

**警告**  
請勿手動刪除任何場景實體，否則場景可能處於中斷狀態。如果您想要部分或完全刪除場景，請使用場景編寫器頁面來新增和刪除場景節點，並使用場景頁面來選取和刪除場景。