Web 3D開発者
製品ビューアが、高密度のメッシュと比較的小さなテクスチャを含むGLBをダウンロードします。Dracoを使うと、頂点座標などのメッシュ属性をよりコンパクトにエンコードして転送できます。
ファイル全体のサイズを比較し、ビューアがメッシュをデコードできることを確認しましょう。ジオメトリの容量削減だけでは、表示が速くなるとは限りません。
GLB圧縮ツールGLBファイルガイド
Draco圧縮はGLB内のメッシュジオメトリをエンコードしますが、ファイルのすべての部分を小さくするわけではありません。Glbpolyreducerが、どこで容量を削減できるか、何が大きいまま残る可能性があるか、結果がお使いのビューアに適しているかを確認する方法を説明します。
まず、GLB内で何が容量を占めているかを確認しましょう。ジオメトリのエンコード、テクスチャの変更、ポリゴンの削減は、それぞれアセットの異なる部分に作用するため、適切な方法はその内容によって異なります。
これらのワークフローは、Dracoでエンコードしたメッシュが、必ずしもあらゆる状況でアセット全体の縮小につながるわけではない理由を示しています。
製品ビューアが、高密度のメッシュと比較的小さなテクスチャを含むGLBをダウンロードします。Dracoを使うと、頂点座標などのメッシュ属性をよりコンパクトにエンコードして転送できます。
ファイル全体のサイズを比較し、ビューアがメッシュをデコードできることを確認しましょう。ジオメトリの容量削減だけでは、表示が速くなるとは限りません。
GLB圧縮ツール詳細なモデルに、比較的小さなジオメトリとともに大きな画像テクスチャが含まれています。Dracoが対象とするのはメッシュデータであり、埋め込まれた画像ではありません。
ファイル全体のサイズが大きく変わると期待する前に、テクスチャが占める容量を確認しましょう。
オンラインでGLBファイルのサイズを減らす小道具のモデルに、画面上の表示サイズに見合わないほど多くの三角形が含まれています。既存のメッシュをエンコードしても、三角形の数は変わりません。
描画負荷も下げたい場合は、まず元のメッシュを簡略化しましょう。
BlenderでGLBファイルのサイズを減らす方法配信パイプラインでは、通常のglTFメッシュ属性が想定されます。Dracoでエンコードされたジオメトリをメッシュとして使用するには、互換性のあるデコード処理が必要です。
後工程での対応状況を確認し、編集可能なジオメトリが必要なワークフロー向けに適切な元アセットを保管してください。
3DにおけるGLB形式とは圧縮は、すべてのモデルが同じ割合で小さくなるという保証ではなく、検証可能なエクスポート上の判断として扱ってください。
GLBの総ファイルサイズ、三角形数、テクスチャサイズを記録します。モデルをプレビューし、サーフェス、UV、マテリアルの見た目の基準を確認してください。
Dracoメッシュ圧縮に明示的に対応したエクスポーターまたはツールを使用し、新しいファイルの総サイズを元ファイルと比較します。変更したエンコード設定も記録してください。
実際に使用するビューアーまたはエンジンで結果を開きます。運用中のワークフローで元ファイルを置き換える前に、デコーダーの対応状況、見た目、読み込み時の動作を確認してください。
主なトレードオフは明確です。ジオメトリのデータ量を小さくできる一方、デコードが必要になり、ファイルサイズのあらゆる要因に対処できるわけではありません。
埋め込み画像がGLBの大部分を占める場合、ジオメトリのエンコードによるファイル全体への効果は小さい可能性があります。
対処法テクスチャのサイズを個別に測定し、適切な画像またはテクスチャ処理のワークフローを検討してください。
デコード後のジオメトリも、エンコードしたメッシュを表します。転送サイズと描画される三角形の数は別の問題です。
対処法ポリゴン数が制約となる場合は、エクスポート前に元のモデルから不要なジオメトリを削減してください。
使用先がDraco圧縮ジオメトリをデコードできない場合、モデルが正しく表示されない可能性があります。
対処法使用予定のビューアーでテストし、必要に応じて互換性のあるエクスポートファイルを保持してください。
結果は、メッシュの属性、その精度、元のGLBに占めるジオメトリの割合によって異なります。
回避策ファイル全体のサイズを比較し、各アセットのレンダリング結果を確認してください。
Draco圧縮は特定のエクスポート手法であり、すべての3Dスタジオで使えるとは限りません。次の作業がDracoエクスポートの検証ではなくモデルの編集なら、リンク先のスタジオを確認し、ワークフローに必要なツールがあるか確かめてください。
3Dスタジオを見るファイル内のメッシュジオメトリと関連する属性のエンコード方法が変わります。表示するには、利用先で対応するデコーダーを使ってジオメトリを復元する必要があります。
いいえ。削減量は、ファイル内でメッシュデータが占める割合と、そのメッシュの特性によって異なります。テクスチャが大部分を占めるGLBでは、ファイル全体のサイズはわずかしか変わらない場合があります。
いいえ。三角形を削除するのではなく、メッシュをエンコードします。ポリゴン数が問題なら、元のジオメトリを簡略化してから、エクスポートしたファイルを評価してください。
開けるとは限りません。ビューアーやエンジンが圧縮ジオメトリのデコードに対応している必要があります。配布する前に、エクスポートしたGLBを使用予定の環境でテストしてください。