🧊

3D豆知識 - どの3Dファイルのフォーマットを使うか

3D豆知識では無料の3DCGソフト Blender を使って3Dモデル編集の様々なお悩み事を解決します。
今回は【どの3Dファイルのフォーマットを使うか】です。

どの3Dファイルのフォーマットを使うか

最初に3Dモデルの利用用途に応じて必要な情報を確認することが大切です。
一概に3Dファイルといってもフォーマットによって形状や色、アニメーションなど保存できる情報が異なります。
またソフトウェアによって利用できるフォーマットとできないフォーマットがあります。
利用するソフトの対応フォーマットを見て適切なフォーマットを判断しましょう。

今回はBlenderを一例に利用可能な代表的な3Dファイルフォーマットを紹介します。

ジオメトリとソリッド

最初に3Dファイルのフォーマットには大きく分けてジオメトリとソリッドの2種類があります。

種別 ジオメトリ ソリッド
形状の持ち方 頂点と面の集合 形状とメタデータ
編集方法 頂点や面の操作 寸法や条件の変更
用途 CG・シミュレーション 建築設計・製造業
ソフト例 Blender,Unity Revit, AutoCAD

Blenderで編集可能なのはジオメトリの3Dファイルになります。
ソリッドの3Dファイルを編集するには一旦ジオメトリに変換する必要がありますが、ほとんどの場合これは不可逆な変換となります。

ジオメトリの代表的なファイルフォーマット

Blenderではいくつかのジオメトリの3Dファイルフォーマットが利用可能です。

代表的なものについて記述します。

種別 STL OBJ FBX GLB
拡張子 .stl .obj .fbx .glb
主な用途 3Dプリンタ モデリング ゲーム開発 Web3D
形状データ あり あり あり あり
テクスチャ なし あり あり あり
アニメーション なし なし あり あり

STL

シンプルなファイルフォーマットであり、様々なソフトウェアで利用できます。
メッシュ(形状)に関する情報のみ保存することができます。色やテクスチャ、アニメーションなどの情報は保存できません。
3Dプリンタでのモデル出力に用いられることが多いフォーマットです。

OBJ(Wavefront)

テキスト形式のファイルフォーマットであり、様々なソフトウェアで利用できます。
互換性が高く3Dモデルの質感やテクスチャの情報が保存できるため、3Dモデリングで利用されることが多いです。
ただしアニメーションの情報は保存できないため、動的な3Dモデルの扱いには向いていません。

FBX(Autodesk)

形状・テクスチャ・アニメーションなどを保存できるファイルフォーマットです。
比較的古くから存在するファイルフォーマットなのでゲーム開発などで利用されることが多いです。
フォーマットの仕様が複雑で一部のソフトウェアでは互換性に問題が発生することがあります。

GLTF 2.0(Khronos Group)

形状・テクスチャ・アニメーションなどを保存できるファイルフォーマットです。
新しくオープンフォーマットで定義されたフォーマットで、互換性のある拡張フォーマットを作成することもできます。
WebXRに最適化され、Google、Meta、MicrosoftなどがGLBを採用したことで広く普及しました。
2017年に定義されたフォーマットのため、古い3Dソフトでは対応していないケースがあります。

Blenderで利用可能なフォーマット

2025/03/04現在最新のBlender4.3.2では以下のファイルフォーマットを開くことができます。

  • Collada (.dae)
  • Alembic (.abc)
  • Universal Scene Description (.usd)
  • Wavefront (.obj)
  • Stanford PLY (.ply)
  • STL (.stl)
  • MotionCapture (.bvh)
  • Scalable Vector Graphic (.svg)
  • FBX (.fbx)
  • glTF 2.0 (.glb/.gltf)

株式会社ホロラボではXR・空間コンピューティングに関する事業を行っています。

  • パッケージ製品の開発および販売
  • 受託システム開発
  • 技術開発支援及びコンサルティング
  • 3Dスキャン及びデジタルアーカイブ

https://hololab.co.jp/

3D CAD/BIMデータの3DCG活用をお考えの方は弊社サービスのmixpaceを是非ご確認ください。

https://mixpace.jp/

ホロラボのテックブログ

Discussion