![](https://products-qa.fileformat.com/ja/compression/c/draco/header-image.png)
Draco
3D データ圧縮用の C++ ライブラリ
3D ジオメトリック メッシュとポイント クラウドを高速に圧縮および解凍するための無料の C++ ライブラリ。
高品質の 3D エクスペリエンスを実現するには、強力な CPU、高解像度のディスプレイ、および強力なビデオ カードを使用することが重要です。しかし一方で、高速なダウンロードとアップロードも必要です。そのため、多くの企業がこれらの問題を処理する新しい方法を見つけるために多大な時間とリソースを費やしてきました。 Google には、Draco と呼ばれる 3D モデル用の新しい圧縮ライブラリがあります。
Draco は、C++ コードを使用して 3D データを圧縮および解凍するための完全な機能を提供するオープン ソースの圧縮ライブラリです。このライブラリは、高速かつ正確な 3D ジオメトリック メッシュの圧縮と解凍を完全にサポートしています。このライブラリを使用すると、ポイント、接続情報、テクスチャ座標、色情報、およびジオメトリに関連付けられたその他の一般的な属性を圧縮できます。
KML ファイルの圧縮形式は、標準の ZIP 形式です。このライブラリは、3D グラフィックスの保存と転送を強化することを目的としていました。このライブラリの優れた点は、3D グラフィックスの高い圧縮率と、3D グラフィックスを含む Web ページのページ読み込みの高速化をサポートしていることです。このアルゴリズムは、非可逆モードと可逆モードの両方をサポートしています。
ドラコ入門
Draco の推奨インストール方法は GitHub からです。スムーズにインストールするには、次のコマンドを使用してください。
Draco ライブラリを動的ライブラリとしてコンパイルする
go get https://github.com/google/draco.git
Draco による 3D モデルの圧縮
オープン ソース ライブラリ Draco を使用すると、ソフトウェア開発者は、独自のアプリケーション内で 3D モデル データを簡単に圧縮できます。 3D データのサイズが非常に大きく、ユーザーがアップロードおよびダウンロード中に苦労することがよくあります。ライブラリは、入力データに応じて非可逆圧縮アルゴリズムまたは可逆圧縮アルゴリズムを使用します。これは、ライブラリが 3D モデルを非常に正確に圧縮し、データをサーバーにアップロードする際のユーザーの作業を容易にすることが観察されています。
JavaScript による 3D メッシュの圧縮
Draco ライブラリを使用すると、ソフトウェア開発者は独自のアプリ内で 3D メッシュを圧縮および解凍できます。 Draco ライブラリは、メッシュとポイント クラウドの圧縮に使用できるエンコーダ API を提供しています。このライブラリは、3D コンテンツのサイズを縮小するのに役立ちます。これにより、効率が向上し、Web を介した 3D コンテンツの迅速な転送につながります。ジオメトリ データからメッシュを簡単に作成し、それにインデックスを追加し、属性データを追加できます。構築したら、簡単に圧縮できます。
メタデータ API を介してカスタム 3D データをエンコードする
Draco ライブラリは、ジオメトリ以外のデータのエンコードをサポートしています。このライブラリを使用して、アトリビュートの名前、サブオブジェクトの名前、カスタマイズされた情報など、ジオメトリとともにカスタム データをエンコードできます。メッシュには、トップレベルのメタデータ、階層メタデータ、および属性メタデータを含めることができます。このライブラリは、開発者がメッシュ内の対応する属性 ID を簡単に初期化するのに役立ちます。