手順
- メニューから「ファイル > インポート > FBX (.fbx)」を選択してインポートを開始する。
- ファイル選択ダイアログで開くファイルを選択し、オプションを適切に設定して、「FBX をインポート」を実行する。
仕様
- ボーンの向きが異なる。
FBX のボーンは
-X
軸方向を向いている。Blender のボーンは+Y
軸方向を向いている。(スキニングやアニメーションには影響しない。) - アニメーションはベイクされている前提で読み込まれ、最も近いキーフレーム同士の線形補間となる。
- オブジェクトに対して最初に読み込まれたアクションのみがリンクされる。複数のアクションを同一のオブジェクトに割り当てる場合は、インポート後に手動で割り当てる必要がある。
- モデルを含まないアニメーションのみのファイルからモーションをインポートできる。
- マテリアルはインポート/エクスポートの際にラッパーにより相互に変換される。
シェイプキーは未サポート(※公式ドキュメントでは未サポートとの記述があるが、ドキュメントが更新されていないだけで、シェイプキーのサポートは実装済み)- FBX 7.1 (2011) 以上/バイナリ形式のみ
参考:
Unity ちゃんを Blender にインポートしてアニメーションを作成する | XR-Hub
Blender にインポートした Unity ちゃんに色をつけてエクスポートする | XR-Hub
Blender で FBX ファイルを読み込む方法 | ぶれんだーらぶぉ
How to Import FBX Files | All3DP
ドキュメント:
FBX | Blender Manual [Official]
リポジトリ:
io_scene_fbx – blender/blender-addons – GitHub
オプション
- オペレータープリセット (Operator Presets)
- オペレーターをデフォルトに復元 (Restore Operator Defaults):オプションを全てデフォルト値にリセットする
- 読み込み:プリセットを読み込む
- 追加:プリセットを追加する
- 削除:プリセットを削除する
- 内容 (Include)
- カスタム法線 (Custom Normals/デフォルト:
有効
) - 細分化データ (Subdivision Data/デフォルト:
無効
) - カスタムプロパティ (Custom Properties/デフォルト:
有効
) - 列挙を文字列としてインポート (Import Enums As Strings:デフォルト:
有効
) - 画像検索 (Image Search/デフォルト:
有効
)
- カスタム法線 (Custom Normals/デフォルト:
- トランスフォーム (Transform)
- スケール (Scale/デフォルト:
1.0
) - デカールオフセット (Decal Offset/デフォルト:
0.0
) - トランスフォームを適用 (Apply Transform/※実験的オプション/EXPERIMENTAL OPTION/デフォルト:
無効
) - Pre / Post Rotation を使用 (Use Pre/Post Rotation/デフォルト:
有効
) - 方向を手動で設定 (Manual Orientation/デフォルト:
無効
)- 前方 (Forward):
X
/Y
/Z
/-X
/-Y
/-Z
(デフォルト:-Z
が前方) - 上 (Up):
X
/Y
/Z
/-X
/-Y
/-Z
(デフォルト:Y
が上)
- 前方 (Forward):
- スケール (Scale/デフォルト:
- アニメーション (Animation)
有効
/無効
:アニメーションを読み込むかどうかを指定する (デフォルト:有効
)- アニメのオフセット (Animtion Offset):キーフレームを指定した値だけオフセットする (デフォルト:
1.0
)
- アーマチュア (Armature)
- リーフボーンを無視 (Ignore Leaf Bones):末端のボーンを読み込み時に削除する (デフォルト:
無効
) - 子を強制的に接続 (Force Connect Children):全ての子ボーンのヘッドを親ボーンに接続する (デフォルト:
無効
) - ボーン方向の自動整列 (Automatic Bone Orientation):ボーンのテールを子に向けて整列する (デフォルト:
無効
) - プライマリボーン軸 (Primary Bone Axis):
X
/Y
/Z
/-X
/-Y
/-Z
(デフォルト:Y軸
) - セカンダリボーン軸 (Secondary Bone Axis):
X
/Y
/Z
/-X
/-Y
/-Z
(デフォルト:X軸
)
- リーフボーンを無視 (Ignore Leaf Bones):末端のボーンを読み込み時に削除する (デフォルト:
参考:
FBX | Blender Manual [Official]
マテリアル (シェーダー) の変換
- プリンシプル BSDF (Principled BSDF)
- ベースカラー (Base Color)
- メタリック (Metalic)
- スペキュラー (Specular)
- スペキュラーティント (Specular Tint)
- 粗さ (Roughness)
- IOR:屈折率
- 伝播 (Transmission):透過率
- アルファ (Alpha)
- ノーマルマップ (Normal Map)
- テクスチャ:座標系は UV マップのみ/Mapping ノードによる移動、回転、拡大縮小が可能
参考:
Import & Export of Node Shaders | Blender Manual [公式]
ボーン方向の自動整列 (Automatic Bone Orientation)
- 「ボーン方向の自動整列」 (Automatic Bone Orientation) を有効にして読み込むと、ボーンのテールが子のヘッドを向くように整列される。
- 末端のボーンが不要な場合は「リーフボーンを無視」 (Ignore Leaf Bones) を有効にする。
参考:
T53620 FBX Import – Armatures are incorrect | Blender Developer [Official]
FBX import armature problem – Blender Stack Exchange
ASCII 形式の FBX がインポートできない
Blender 標準の FBX インポーターは ASCII 形式の FBX ファイルに対応していない。バイナリ形式の FBX ファイルのみ読み込みができる。
対処法:
- Autodesk のサイトから「FBX Converter」をダウンロードしてインストールする。(→ FBX Converter Archives)
- 「FBX Converter」を使用して、ASCII 形式の FBX ファイルをバイナリ形式に変換する。
参考:
ASCII の FBX ファイルが読み込めない場合の対処法 | おもちゃラボ
ASCII FBX files are not supported | ぬの部屋 (仮)
Blender で FBX ファイルをインポートしようとすると、ASCII エラーが出る | ターナの趣味と製作所
FBX Converter Archives | Autodesk Developer Network [Official]
Import FBX error? – Blender Artists Community
FBX import from ASCII format – Stack Overflow
ボーンの向きが関節の方向を向いていない
原因:
基本的に FBX のボーンは -X
軸方向を向いており、Blender のボーンは +Y
軸方向を向いている。(スキニングやアニメーションには影響しない。)
対処法:
FBX のインポート時にオプションで整列させることができる。
- 「ボーン方向の自動整列」 (Automatic Bone Orientation) を有効にして読み込むと、ボーンのテールが子のヘッドを向くように整列される。
- 末端のボーンが不要な場合は「リーフボーンを無視」 (Ignore Leaf Bones) を有効にする。
※インポート後にアーマチュアの編集でボーンの向きを変えると、ポーズやアニメーションデータが壊れてしまうので、ボーンの向きが気になる場合はインポート時に整列させることが望ましい。
参考:
Mixamo の FBX ファイルを Blender でインポートするとボーンの向きが垂直になってしまう時の解決方法 | CG Wiz
Unity で買ったモデルを Blender にインポートする方法 | ゲームの作り方!
Strange bone rotation after importing from Unity – Blender Stack Exchange
Bones import incorrectly from FBX file – Blender Stack Exchange
How do I import the rig correctly? – Blender Stack Exchange
シェイプキー (Shape Keys)
※公式ドキュメントでは未サポートとの記述があるが、ドキュメントが更新されていないだけで、シェイプキーのサポートは実装済みである。
参考:
T63542 Imported FBX doesn’t show keyframes in Shape Key editor | Blender Developer [Official]
インポート後にボーンを接続する
参考:
connecting each parent’s tail to their children’s head (RNavega) – Blender Artists Community
正常にインポートできない
ボーンのロール回転が異常になる
参考:
T88272 Bone roll messed up after import as FBX | Blender Developer [Official]
アーマチュアやアニメーションが他の環境と一致しない
参考:
T53620 FBX Import – Armatures are incorrect | Blender Developer [Official]
Importing FBX from UE – armature scale and pose problem – Blender Stack Exchange
カメラの姿勢が他の環境と一致しない
参考:
T45176 FBX import – mismatch in camera rotation | Blender Developer [Official]
オブジェクトのスケールが異常になる
参考:
T70161 FBX I/O Imports and exports objects with wrong scale transform | Blender Developer [Official]
オブジェクトの階層が壊れる
参考:
T60111 FBX: Armature breaks object hierarchy | Blender Developer [Official]
マテリアルが正常に表示されない
対処法:
- 「欠けているファイルを探す」 (Find Missing Files) でリンクが失われたテクスチャを割り当てる。
- マテリアルの「設定」 (Settings) を確認する。
- 「ブレンドモード」 (Blend Mode)
- 「背面を表示」 (Show Backface)
動画:
Finding Missing Textures / Pink Texture Fix
参考:
FBX import problem. PBR texture mess – Blender Artists Community
Can’t see textures on imported .fbx model – Blender Stack Exchange
How to import FBX file with texture map? – Blender Stack Exchange
Why are all the textures in my file pink? – Blender Stack Exchange
Find list of missing textures / files? – Blender Stack Exchange
T83395 Transparency incorrectly imported from FBX files | Blender Developer [Official]
既知のバグ/未実装の機能
参考:
T68575 FBX Known issues & TODO’s | Blender Developer [Official]
チュートリアル
Better FBX Importer & Exporter
動画:
Better FBX Importer & Exporter
入手:
Better FBX Importer & Exporter | Blender Market
視聴:
Better FBX Importer & Exporter – YouTube
Easy Import
入手:
参考:
Easy Import – フォルダからコピペで FBX / OBJ データをインポート出来る無料アドオン | MODELING HAPPY
fbx2json.py
リポジトリ:
io_scene_fbx/fbx2json.py – blender/blender-addons – GitHub
参考:
FBX: Fix fbx2json tool for 7500 FBX files (FBX2016). · blender/blender-addons@22b54f6 – GitHub