3D空間の最適化
metatellの3D空間を幅広いデバイスで快適に利用できるようにするためには空間の最適化が重要です。 このドキュメ ントでは3D空間の最適化について説明します。
組織の管理者または建築士
ポリゴン数の最適化
ポリゴン数がパフォーマンスに与える影響
3Dモデルのポリゴン数を削減することは、空間のパフォーマンスを向上させるための重要なステップです。ポリゴン数が多いモデルは、デバイスの負荷を高める要因になります。具体的には以下のように様々な要素に影響します。
- GPU (グラフィックス処理ユニット): ポリゴンはGPUによって描画されます。ポリゴン数が増加するとGPUはより多くの計算を行う必要があり、パフォーマンスが低下する可能性があります。
- CPU: ポリゴンデータはGPUで描画される前にCPUによって処理されます。ポリゴン数が多い モデルは、CPUの処理負荷を増加させる可能性があります。
- メモリ: ポリゴンごとに頂点データが必要になります。ポリゴン数が多いモデルは、メモリの使用量が増加します。
metatell
では、モバイルデバイスで動作させる場合、三角形の総数を50,000以下に抑えることをお勧めしています。
三角形は3Dモデルにおける基本的な描画単位です。
空間が複数のモデルから構成される場合、各モデルの三角形数を合計して、総数が50,000以下になるようにする必要があります。
ポリゴン数の削減
ポリゴン数を削減するためには、以下の方法を試してみてください。
BlenderのMesh Decimationを使用して、モデルのポリゴン数を削減することができます。以下のビデオは、Blenderでポリゴン数を削減する方法について説明しています。
また、glTF TransformのようなCLIツールを使用して、モデルのポリゴン数を削減することもできます。
ポリゴン数を削減することで、モデルの外観が変化する可能性があります。 モデルのポリゴン数を削減する場合、外観とパフォーマンスのトレードオフを考慮する必要があります。
Materialsの最適化
3DモデルのMaterialの個数は、空間のパフォーマンスに影響を与える可能性があります。以下のセクションでは、Materialsの最適化について説明します。
Materialがパフォーマンスに与える影響
Materialは、3Dモデルの外観を定義するための設定です。Materialには、色、テクスチャ、光沢、透明度などのプロパティが含まれます。1つの3Dモデルには、複数のMaterialが含まれることがあります。
各MaterialごとにGPUによる描画呼び出し (Draw Call) が発生します。 Materialの数が多いほど、GPUがより多くの描画呼び出しを行う必要があり、アプリ全体のパフォーマンスが低下する可能性があります。
Draw Callの増加は以下のような問題を引き起こす可能性があります。
- フレームレートの低下: 描画呼び出しが多すぎると、GPUの処理負荷が増加し、フレームレートが低下します。
- バッテリー消費の増加: 高負荷なレンダリングはバッテリー消費を増大させます。
metatellでは、モバイルデバイスで動作させる場合、ユニークなMaterialの数を25以下に抑えることをお勧めしています。