| 開発者 | マーカス・ギールナード |
|---|---|
| 初回リリース | 2009 |
| 安定版リリース | 1.0.3 / 2010年1月15日 |
| 書かれた | C |
| オペレーティング·システム | Windows、Mac OS X、Linuxなど |
| タイプ | 3Dコンピュータグラフィックス |
| ライセンス | zlibライセンス |
| Webサイト | http://openctm.sourceforge.net/ |
OpenCTMは、三角形ベースのメッシュをコンパクトな形式で保存するための 3D ジオメトリ テクノロジです。
概要
OpenCTM は、3D三角形メッシュを圧縮する技術を中心に発展してきたオープンソース プロジェクトです。この技術は、次の 3 つの部分に分かれています。
- オープンなバイナリファイル形式。
- OpenCTM ファイルの読み取りと書き込みを行うオープン ソース ソフトウェアライブラリ。
- OpenCTM ファイルを変換および表示するためのソフトウェア ツール セット。
OpenCTM が使用する三角形メッシュ データ構造は、 OpenGLなどの高性能グラフィック レンダリング パイプラインと直接互換性があるため、インタラクティブなコンピュータ グラフィックス アプリケーションに適しています。CAD / CAMツールなどの他のアプリケーション タイプでは、通常、より効率的なデータ処理のために、メッシュ データをカスタム メッシュ形式に変換する必要があります。
OpenCTM は、三角形の接続情報を表すために三角形インデックス配列を使用し、頂点データ (頂点座標、法線、UV 座標、カスタム頂点属性) を表すためにいくつかの配列を使用します。
ファイル形式
ファイル形式はバイナリで、すべての整数フィールドに 32 ビットのリトル エンディアン形式を使用し、すべての浮動小数点フィールドに 32 ビットのバイナリIEEE 754形式 (これもリトル エンディアン) を使用します。
ファイルは特殊な整数識別子 0x4D54434F で始まり、これを4 つの ASCII 文字として解釈すると、文字列「OCTM」が形成されます。識別子の後には、ファイル形式のバージョンを指定する整数値が続きます (最新の公式ファイル形式バージョンは 5 です)。
ファイルの残りの部分は、ファイル形式仕様[1]で説明されており、三角形メッシュ情報が含まれています。これには、圧縮された三角形インデックス配列と圧縮された頂点配列 (頂点属性ごとに 1 つの配列) が含まれます。
圧縮を実装するために必要なデータ処理のステップが多数あるため、ファイル形式を直接操作することは、他の非圧縮三角形メッシュ ファイル形式 ( STLやPLYなど) を操作する場合よりも通常は複雑になります。
圧縮
圧縮は、さまざまな微分演算によるロスレス エントロピー削減と、それに続く LZMA圧縮ライブラリを使用したロスレス エントロピー コーディングに基づいています。
参照
参考文献
- ^ OpenCTM フォーマット仕様、バージョン 5
外部リンク
- OpenCTMウェブサイト
