3D タイルモデル形式 - AWS IoT TwinMaker

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

3D タイルモデル形式

シーンでの 3D タイルの使用

に 3D シーンをロードするときに長い待機時間が発生した AWS IoT TwinMaker り、複雑な 3D モデルをナビゲートするときにレンダリングパフォーマンスが低下したりする場合は、モデルを 3D タイルに変換できます。このセクションでは、3D タイル形式と利用可能なサードパーティー製ツールについて説明します。「」を読んで、3D タイルがユースケースに適しているかどうかを判断し、使用開始に役立ててください。

複雑なモデルのユースケース

AWS IoT TwinMaker シーン内の 3D モデルは、モデルが次の場合、ロード時間の遅延やナビゲーションの遅延などのパフォーマンスの問題を引き起こす可能性があります。

  • Large: ファイルサイズが 100MB を超えています。

  • 高密度: 数百または数千の異なるメッシュで構成されています。

  • 複合: メッシュジオメトリには、複雑なシェイプを形成するために数百万の三角形があります。

3D タイル形式

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

3D タイル形式は Cesium によって作成されました。Cesium には、3D モデルを Cesium Ion と呼ばれる 3D タイルに変換するマネージドサービスがあります。これは現在、3D タイルを作成するための最適なソリューションであり、サポートされている形式の複雑なモデルにこれをお勧めします。Cesium を登録し、Cesium の料金ページでビジネス要件に基づいて適切なサブスクリプションプランを選択できます。

AWS IoT TwinMaker シーンに追加できる 3D タイルモデルを準備するには、Cesium Ion の手順に従います。

Cesium 3D タイルを にアップロードする AWS

モデルが 3D タイルに変換されたら、モデルファイルをダウンロードし、 AWS IoT TwinMaker ワークスペースの Amazon S3 バケットにアップロードします。

  1. 3D タイルモデルアーカイブを作成してダウンロードします

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

  3. ワークスペースに関連付けられた Amazon S3 バケットに 3D タイルフォルダ全体をアップロードします AWS IoT TwinMaker 。 Amazon S3 (「Amazon S3 ユーザーガイド」の「オブジェクトのアップロード」を参照してください。) Amazon S3

  4. 3D タイルモデルが正常にアップロードされると、 タイプの Amazon S3 フォルダパスが AWS IoT TwinMaker リソースライブラリに表示されますTiles3D

注記

AWS IoT TwinMaker リソースライブラリは、3D タイルモデルの直接アップロードをサポートしていません。

での 3D タイルの使用 AWS IoT TwinMaker

AWS IoT TwinMaker は、ワークスペース S3 バケットにアップロードされた 3D タイルモデルを認識します。モデルには、同じ Amazon S3 ディレクトリで使用可能な tileset.jsonとすべての依存ファイル (.gltf、.b3dm、.i3dm、.cmpt、.pnts) が必要です。Amazon S3 ディレクトリパスは、 タイプのリソースライブラリに表示されますTiles3D

シーンに 3D タイルモデルを追加するには、次の手順に従います。

  1. シーンコンポーザーページで、プラス (+) 記号を選択し、次に [3D モデルの追加] を選択します。

  2. リソースライブラリからリソースを追加するウィンドウで、タイプが の 3D タイルモデルへのパスを選択しTiles3D追加を選択します。

  3. キャンバスをクリックして、モデルをシーンに配置します。

3D タイルの違い

3D タイルは現在、ジオメトリメタデータとセマンティックメタデータをサポートしていません。つまり、元のモデルのメッシュ階層はサブモデル選択機能では使用できません。3D タイルモデルにウィジェットを追加することはできますが、サブモデルに微調整された機能として、モデルシェーダー、分割された 3D 変換、サブモデルメッシュのエンティティバインディングを使用することはできません。

シーンの背景のコンテキストとして機能する大規模なアセットには、3D タイル変換を使用することをお勧めします。サブモデルをさらに分割して注釈を付ける場合は、別の glTF/glb アセットとして抽出し、シーンに直接追加する必要があります。これは、Blender などの無料および一般的な 3D ツールで実行できます。

ユースケースの例:

  • 詳細な機械室と床、電気ボックス、および水道パイプを備えた工場の 1GB モデルがあります。関連するプロパティデータがしきい値を超えた場合、電気ボックスとパイプは赤く点灯する必要があります。

  • モデル内のボックスメッシュとパイプメッシュを分離し、Blender を使用して別の glTF にエクスポートします。

  • 電気要素やパイプ要素なしでファクトリを 3D タイルモデルに変換し、S3 にアップロードします。

  • オリジン (0,0,0) の AWS IoT TwinMaker シーンに 3D タイルモデルと glTF モデルの両方を追加します。

  • glTF の電気ボックスとパイプサブモデルにモデルシェーダーコンポーネントを追加して、プロパティルールに基づいてメッシュを赤にします。