This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
| オープンCTM | |
|---|---|
| 開発者 | マーカス・ギールナード |
| 初回リリース | 2009 |
| 安定版リリース | 1.0.3 / 2010年1月15日 (2010-01-15) |
| 書かれた | C |
| オペレーティング·システム | Windows、Mac OS X、Linuxなど。 |
| タイプ | 3Dコンピュータグラフィックス |
| ライセンス | zlibライセンス |
| Webサイト | https://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ウェブサイト