Wavefront .objファイル
OBJファイルは、その一覧構造に関して、その絶対位置 (1で最初の定義された頂点を、NでN番目の定義された頂点を表す)か、その相対位置 (-1で最新の頂点を表す)かを問わず、頂点、法線などを参照することが可能である。 しかしながら、全てのソフトウェアが後者の方法をサポートするというわけではなく、逆にいくつかのソフトウェアは本質的に後者の形で書き込みを行い (頂点オフセットなどの再計算が不必要な要素を追加するのに好都合なため)、時折非互換を導く。
オンライン3D編集及びモデリングツールの製作者であるClara.io(英語版)はMTL形式に物理ベースレンダリング(英語版)のパラメータを表現する以下のパラメータを含めるよう拡張することを提案した:
更なる提案された拡張はMicrosoftのDirectXエンジンのためのDirectXMeshツールキットから来ている。これはモデルの事前コンパイルされたRMAマテリアルの定義を可能とする。
テクスチャマテリアルは上記と同じプロパティを使用しており、追加でテクスチャマップを定義している。以下は一般的なマテリアルファイルの例である。より多くの詳細は、完全なWavefrontファイル形式リファレンスを参照。
テクスチャマップ文はオプションパラメータを持つこともある (full specを参照)。
Wavefront OBJ (.OBJ) は、当初Wavefront Technologies(英語版)が、同社のアニメーションパッケージであるAdvanced Visualizerのために開発したジオメトリ定義ファイル形式である。
ファイル形式が公開されると、他の3DCGソフトウェアベンダーも対応を行っていった。おおよそ、これは広く受け入れられた形式である。
OBJファイル形式は、3Dジオメトリのみを表現する単純なデータ形式である。3Dジオメトリのみとは則ち、各頂点の位置、各テクスチャ座標の頂点のUV位置、頂点法線(英語版)、頂点リストとして定義された各ポリゴンを形作る面、そしてテクスチャ頂点である。頂点は標準で反時計回りに記録され、面法線の明示的宣言を不要としている。OBJ座標は単位を持っていないものの、OBJ形式は人間の読めるコメント行内にスケール情報を含むことができる。