.obj
Other
OBJ (Wavefront 3D Object)
OBJはジオメトリ(頂点、面、法線、UV)を保存し、色やテクスチャ用の外部マテリアルファイル(.mtl)を参照する、広くサポートされている3Dモデルフォーマットです。3Dモデリング、レンダリング、ゲームエンジン間の一般的な交換フォーマットです。
MIMEタイプ
model/obj
種類
バイナリ
圧縮
無劣化
メリット
- + Supported by virtually every 3D application
- + Human-readable plain-text format
- + Supports geometry, normals, UVs, and materials
デメリット
- − No animation or skeletal rig support
- − Verbose text format — large files for complex models
- − Material references are external (.mtl), complicating file management
.OBJを使うタイミング
アプリケーション間の3Dモデル交換にはOBJを使用し、リアルタイムレンダリングにはglTF、3DプリンティングにはSTLを使用してください。
技術的詳細
OBJはキーワードで始まる行からなるプレーンテキストフォーマットです:v(頂点)、vn(法線)、vt(テクスチャ座標)、f(面)。マテリアル定義は'usemtl'ディレクティブで参照される別の.mtlファイルに保存されます。
歴史
Wavefront Technologiesは1980年代にAdvanced Visualizerソフトウェア向けにOBJを作成しました。フォーマットのシンプルさとオープン性により、数十年の業界変化を経ても使われ続ける汎用的な3D交換標準となりました。