

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 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 モデルは、モデルが次の場合、ロード時間の遅延やナビゲーションの遅延などのパフォーマンスの問題を引き起こす可能性があります。
+ **Large**: ファイルサイズが 100MB を超えています。
+ **高密度**: 数百または数千の異なるメッシュで構成されています。
+ **複合**: メッシュジオメトリには、複雑なシェイプを形成するために数百万の三角形があります。

### 3D タイル形式
<a name="scenes-3dtiles-format"></a>

[3D タイル形式](https://www.ogc.org/standard/3dtiles/)は、モデルジオメトリをストリーミングし、3D レンダリングのパフォーマンスを向上させるためのソリューションです。これにより、 AWS IoT TwinMaker シーン内の 3D モデルの即時ロードが可能になり、カメラビューに表示される内容に基づいてモデルのチャンクでロードすることで 3D インタラクションを最適化できます。

3D タイル形式は [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 タイルモデルアーカイブを作成してダウンロードします](https://cesium.com/learn/ion/cesium-ion-archives-and-exports/#create-and-download-an-asset-archive)。

1. アーカイブをフォルダに解凍します。

1. ワークスペースに関連付けられた Amazon S3 バケットに 3D タイルフォルダ全体をアップロードします AWS IoT TwinMaker 。 Amazon S3 ([「Amazon S3 ユーザーガイド」の「オブジェクトのアップロード](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html)」を参照してください。) Amazon S3 

1. 3D タイルモデルが正常にアップロードされると、 タイプの Amazon S3 フォルダパスが AWS IoT TwinMaker [リソースライブラリ](scenes-using-resource-library.md)に表示されます`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 にアップロードします。
+ オリジン (0,0,0) の AWS IoT TwinMaker シーンに 3D タイルモデルと glTF モデルの両方を追加します。
+ glTF の電気ボックスとパイプサブモデルにモデルシェーダーコンポーネントを追加して、プロパティルールに基づいてメッシュを赤にします。