OBJ サンプルファイル — テスト用の MTL・テクスチャ付き OBJ をダウンロード

Wavefront OBJ(MTL マテリアルライブラリ付き) · .obj, .mtl · MIME タイプ model/obj

7 ファイル198 B – 1.7 MB直接リンク広告なし・登録不要用途を問わず無料SHA-256 検証済み

OBJ インポーター、ビューアー、あるいはモデル本体と付属ファイルをまとめて扱う必要があるアップロード処理をテストするための OBJ サンプルファイルをダウンロードできます。テクスチャ付きサンプルは定番の 3 ファイル構成(sample-model-textured.obj、その .mtl マテリアルライブラリ、PNG の UV グリッドテクスチャ)で、個別ファイル(URL から読み込んだときに相対パスが解決されるよう同じフォルダーに配置)と、まとめた ZIP の両方で提供しています。

ほかのファイルは、パーサーが誤りやすいバリエーションを個別に切り出したものです。法線と UV はあるがマテリアルライブラリのない OBJ、位置のみの 51,200 三角形のファイル、四角形・五角形・六角形からなる三角形分割していないファイルがあります。位置、テクスチャ座標、法線は、頂点ごとに 1 つのインデックスではなく、実際のエクスポーターが書き出すのと同じく別々のインデックス列(f v/vt/vn)を使っています。

OBJ サンプルモデルのレンダリングプレビュー
このページのサンプルを当サイトのジェネレーターでフラットシェーディングした静止画です。ダウンロードしたファイルを任意の OBJ ビューアーで開くと、3D で確認できます。

OBJ サンプルファイルをダウンロード

ファイル詳細サイズダウンロード
sample-model-textured.mtl
sample-model-textured.obj 用の MTL マテリアルライブラリ
1 マテリアル198 B
198 バイト
OBJ をダウンロード
sample-quads-and-ngons.obj
128 ポリゴン:四角形 96、五角形 12、六角形 20 • 三角形分割なし • 5 KB
128 ポリゴン · 158 頂点 · メートル、Y 軸が上5 KB
5,434 バイト
OBJ をダウンロード
sample-uv-grid-texture.png
512 × 512 PNG の UV グリッドテクスチャ(map_Kd)
512 × 51237 KB
36,710 バイト
OBJ をダウンロード
sample-model-textured-obj-mtl-png.zip
ZIP 一式:OBJ + MTL + PNG テクスチャ • 4,096 三角形 • 120 KB
3 エントリ · 4,096 三角形 · 2,048 頂点 · 法線 · UV · 1 マテリアル · メートル、Y 軸が上120 KB
119,864 バイト
OBJ をダウンロード
sample-model-no-mtl.obj
4,096 三角形 • 法線 + UV • マテリアルライブラリなし • 336 KB
4,096 三角形 · 2,048 頂点 · 法線 · UV · メートル、Y 軸が上336 KB
336,450 バイト
OBJ をダウンロード
sample-model-textured.obj
4,096 三角形 • 法線 + UV • 下の MTL と PNG を参照 • 336 KB
4,096 三角形 · 2,048 頂点 · 法線 · UV · 1 マテリアル · メートル、Y 軸が上336 KB
336,477 バイト
OBJ をダウンロード
sample-model-positions-only.obj
51,200 三角形 • 頂点位置のみ(法線、UV なし) • 1.7 MB
51,200 三角形 · 25,600 頂点 · メートル、Y 軸が上1.7 MB
1,729,421 バイト
OBJ をダウンロード
7 ファイル · 直接リンク · 登録不要 · CORS 対応

コマンドラインや CI でこれらのファイルを使う

どの URL も固定で、CORS も許可しています。テストで SHA-256 を固定しておけば、フィクスチャが変わった瞬間に気づけます。

# ファイルを 1 つダウンロード
curl -O https://pnb-freetoolsforweb.s3.us-east-2.amazonaws.com/samples/3d/obj/sample-model-textured.mtl

# 検証する(全ファイルの SHA-256 は上に記載)
shasum -a 256 sample-model-textured.mtl

# 全サンプルファイルの機械可読インデックス
curl https://pnb-freetoolsforweb.s3.us-east-2.amazonaws.com/samples/index.json | jq '.files[] | select(.format=="obj")'

OBJ 形式の概要

正式名称Wavefront OBJ(MTL マテリアルライブラリ付き)
拡張子.obj, .mtl
MIME タイプmodel/obj
エンコードプレーンテキスト(UTF-8)、1 行に 1 要素
面三角形、四角形、多角形。インデックスは 1 始まりで、負のインデックスも可
マテリアル外部 .mtl ファイル(mtllib / usemtl)、テクスチャは map_Kd で指定
単位ファイル内に指定なし — このサンプルはメートル、Y 軸が上
三角形数308(換算)〜 51,200

OBJ サンプルファイルでテストされること

  • 相対パスによる OBJ + MTL + テクスチャの読み込み
  • 付属ファイルをまとめた ZIP としてのモデルの受け付け
  • マテリアルライブラリが欠けている、または省略されている場合の処理
  • インポート時の四角形・多角形の三角形分割
  • v / vt / vn の別々のインデックス列
  • 1.7 MB のファイルでのテキストパーサーの性能
テストのポイント。 個別の OBJ を URL から読み込めるのは、.mtl と .png が同じ場所にある場合だけです(ここではそのように公開しています)。ファイルを 1 つしか受け付けないアップロード処理ではマテリアルが失われます。ZIP バンドルはそのケースのためのものです。 四角形・多角形のファイルには 128 の面があり、三角形分割すると 308 三角形になります。インポーターが 128 三角形と報告する場合は、各面の最初の 3 頂点しか使っていません。 壊れた OBJ が必要なら、エッジケースパックに mtllib が存在しないファイルを指しているものと、負の(相対)インデックスを使っているものがあります。

よくある質問

MTL ファイルとは何ですか?必要ですか?

MTL(マテリアルテンプレートライブラリ)には OBJ の色とテクスチャの参照が入っています。OBJ は mtllib 行で MTL を指定し、usemtl でマテリアルを割り当てます。MTL がなくてもジオメトリは読み込めますが、テクスチャなしになります。MTL なしのサンプルでテストできるのはこの状態です。

ビューアーでテクスチャが上下逆になるのはなぜですか?

OBJ のテクスチャ座標は、画像の左下を (0, 0) とします。一部のエンジンや glTF のデータはすべて左上を原点とします。当サイトの UV グリッドは左下に A1 のラベルがあり、U と V の矢印も付いているので、ローダーが V を反転しているかどうかがすぐにわかります。

OBJ はアニメーションや頂点カラーに対応していますか?

アニメーションには対応していません。頂点カラーは非公式の拡張(各 v 行の後ろに数値を追加)としてのみ存在し、多くのリーダーは無視するため、当サイトでは使っていません。色が必要なら PLY、アニメーションが必要なら glTF か FBX を使ってください。

これらのファイルの単位と上方向の軸は?

glTF、GLB、OBJ、PLY、OFF、DAE、USDZ は Y 軸が上、単位はメートルです(トーラスノットの差し渡しは約 1.4 m)。STL と 3MF はスライサーの想定どおり Z 軸が上、単位はミリメートルで、z = 0 の面に置かれています。FBX は Y 軸が上、単位はセンチメートルです。各ファイルの単位と上方向の軸は詳細欄に記載しているので、インポーターが正しく拡大縮小・回転しているかを確認できます。

これらのモデルはどこから来たものですか?

当サイトで生成しています。スクリプトが数式からジオメトリ(トーラスノット、UV 球、立方体、ブーリアン演算のモデリングライブラリで作ったブラケット)を組み立て、各ファイル形式を仕様に従って 1 バイトずつ書き出しています。他人のモデルをダウンロード、スキャン、変換したものは一切含まないため、商用を含むあらゆる用途にクレジット表記なしで無料でお使いいただけます。

これらの OBJ ファイルは安全にダウンロードできますか?

はい。すべてのファイルは当サイトが公開しているスクリプトでゼロから生成したもので、収集したものやユーザーがアップロードしたものはなく、スクリプト、マクロ、実行ファイルも含まれていません。各ファイルの SHA-256 をこのページに掲載しているので、受け取ったファイルを検証できます。

OBJ サンプルファイルを商用利用できますか?

はい。商用製品、テストスイート、デモ、再配布を含め、あらゆる目的に無料で使え、クレジット表記も不要です。ライセンス手続きも、誰かへの問い合わせも必要ありません。

これらのファイルに直接リンクしたり、CI で使ったりできますか?

はい。どのリンクも HTTPS の固定の直接 URL で、Access-Control-Allow-Origin: * と長期キャッシュのヘッダーが付いているため、curl、wget、fetch()、テストランナーから直接取得できます。全ファイルの JSON インデックスへのリンクは各ページにあります(コマンドラインのセクションを参照)。

関連するサンプルファイル

OBJ に対応した無料ツール

  • ハッシュ生成 — テキストやファイルを MD5、SHA-1、SHA-256、SHA-384、SHA-512、CRC32 でハッシュ化し、チェックサムを検証したり HMAC を計算したりできます。ファイルは端末の外に出ません。
  • テストファイル生成 — 1 KB〜2 GB の正確なサイズのダミーファイルを、ランダムバイト、テキスト、CSV、JSON でブラウザ上で生成します。

不具合や改善できそうな点を見つけましたか?いただいたメッセージはすべて読み、すぐに対応します。

ファイル処理パイプラインをテスト中ですか?私たちはそれを作っています。

アップロード、変換、プレビュー、文書処理、メディアのワークフローは、FreeToolsForWeb がクライアントのために設計・運用している本番システムそのものです。だからこそ、最初にこれらのファイルが必要になりました。

無料ツールを見る