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

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

3D タイルモデル形式

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

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

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

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

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

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

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

3D タイル形式

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

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

AWS IoT TwinMaker シーンに追加できる 3D Tiles モデルを準備するには、Cesium Ion に記載されている指示に従ってください。

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

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

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

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

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

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

注記

AWS IoT TwinMaker Resource Library は、3D Tiles モデルを直接アップロードすることはできません。

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

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

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

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

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

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

3D タイルの違い

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

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

ユースケースの例:

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

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

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

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

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