FBX エクスポート

Blender から FBX 形式でエクスポートするには、メニューから「ファイル > エクスポート > FBX (.fbx)」 (File > Export > FBX) を選択してエクスポートダイアログを開き、出力ファイルのパスを指定し、その他のオプションを適切に設定して「FBX をエクスポート」 (Export FBX) を実行する。

パスモード (Path Mode)
  • 自動 (Auto)エクスポート先のサブディレクトリのファイルには相対パスで参照し、それ以外のファイルは絶対パスで参照する。
  • 絶対 (Absolute)常に絶対パスで参照する。
  • 相対 (Relative)常に相対パスで参照する。
  • マッチ (Match)Blender で使用されているパスに基づいて絶対パスあるいは相対パスで参照する。
  • ストリップパス (Strip Path)ディレクトリ部分を取り除いてファイル名のみをエクスポートに含める。
  • コピー (Copy)エクスポート先のディレクトリにファイルをコピーした上で、相対パスで参照する。
内容 (Include)
  • 選択したオブジェクト (Selected Objects)有効にすると、選択したオブジェクトのみをエクスポートの対象とする。
  • アクティブコレクション (Active Collection)有効にすると、アクティブなコレクションに含まれるオブジェクトのみをエクスポートの対象とする。
  • オブジェクトタイプ有効なオブジェクトタイプのオブジェクトのみがエクスポートの対象となる。
    • エンプティ (Empty)
    • カメラ (Camera)
    • ランプ (Lamp)ライト (Light) のこと
    • アーマチュア (Armature)
    • メッシュ (Mesh)
    • その他 (Other)
  • カスタムプロパティ (Custom Properties)有効にした場合、エクスポートするデータにカスタムプロパティを含める。
アーマチュア (Armature)
  • デフォームボーンのみ (Only Deform Bones)変形が有効なボーンのみをエクスポートに含める。
  • リーフボーン追加 (Add Leaf Bones)末端のヘッド位置にボーン (GameObject) を追加する。
アニメーションをベイク (Bake Animation)
  • インポート先のアプリケーションでキーフレーム間の補間方法が同じとは限らないため、アニメーションはベイクしておくのが無難
サポートされない機能
  • NURBS サーフェス、テキストオブジェクト (Text)、メタボール (Metaball) はメッシュに変換される。
  • アニメーションはオブジェクトにリンクされない。
  • アーマチュアインスタンスはサポートされない。
  • オブジェクトのインスタンスリンクされたデータはコピーされて、重複してデータを含むようになる。
  • マテリアルで使用されているテクスチャ他のアプリケーションでインポート後に手動で再割り当てが必要
  • シェイプキー (※ドキュメントには非対応と記載されているが、実際には対応している。)
  • コンストレイントコンストレイントを含むアニメーションはベイクされて、アニメーションデータはエクスポートされるがコンストレイント自体はエクスポートされない。
  • オブジェクトのインスタンスはアニメーションが無効な場合にのみエクスポート対象になる。
注意
  • ボーンの向きが異なる。

    FBX のボーンは -X 軸方向を向いている/Blender のボーンは +Y 軸方向を向いている (スキニングやアニメーションには影響しないが、他のアプリケーションでインポートした際に表示上の向きが異なる。)

  • メッシュはなるべく統合しておく。(Face、Hair、Body の 3種類 +α ぐらいにまとめる。)

参考:

Blender 2.8 の 3D オブジェクトを Unity にインポート | TomoSoft

blender から Unity へ 3D モデルをエクスポートする | ゲームの作り方!

Blender で Unity 向けに FBX をエクスポート メッシュ編 | SOU·COLLE

Blender で Unity 向けに FBX をエクスポート アーマチュア/ボーン編 | SOU·COLLE

Blender で編集したユニティちゃんを Unity に取り込む #1 ボーンの修正 | MR が楽しい

Blender で編集したユニティちゃんを Unity に取り込む #2 Unity での取り込み設定 | MR が楽しい

FBX エクスポート設定 備忘録 – Qiita

Blender 2.80 から Unity の Humanoid 互換で FBX をエクスポートする | dskjal

FBX Importer をちゃんと理解する Model 編 | LIGHT11

Blender で FBX をエクスポートして Unity に取り込む スケールと回転の問題を解消 手順編 | LIGHT11

Blender で FBX をエクスポートして Unity に取り込む スケールと回転の問題を解消 解説編 | LIGHT11

Unity モデル用 FBXエクスポートメモ | poi’s tech blog

Blender でブレンドシェイプを作成して Unity に取り込む | LIGHT11

エクスポートについて | Blender Cycles memo

How to Export Models from Blender to Unity | Polynook

Importing Models Guide (Blender / Unity) | GameDev Academy

FBX Export Settings – Unity Forum

Rotation Fix – Unity Forum

ドキュメント:

FBX | Blender Manual [Official]

リポジトリ:

io_scene_fbx – blender/blender-addons – GitHub

導入

参考:

Blender で初めてモデルを作成し FBX 形式で Unity にインポートしてみた – Qiita

Humanoid 互換モデル

参考:

Blender から Unity の Humanoid 互換で FBX をエクスポートする – Qiita

オブジェクトのサイズを調整する

参考:

 Blender → FBX → Unity 変換のスケール設定 | Nodachi Soft

マテリアルをエクスポートする

  1. Blender でマテリアルをテクスチャにベイクする。
  2. Blender で FBX をエクスポートする。
  3. Unity プロジェクトの Assets フォルダに FBX を配置する。
  4. プロジェクトビューで FBX を選択し、インスペクターから「Extract Materials」を実行する。
  5. 各マテリアルにシェーダーを設定して Blender で作成したテクスチャを指定する。

「Extract Materials」を実行した場合のマテリアル割り当ては「Remapped Materials」から確認できる。None の場合は、モデルの元のマテリアルが使用される。

参考:

Blender からインポートしたモデルのマテリアル設定方式について | ゴマちゃんフロンティア

Blender でモデリングした剣にテクスチャを張る | かめくめ

Unity のマテリアルリストの順序を Blender で制御する | SOU·COLLE

Blender で作成した 3D モデルを Unity に取り込む その4 | MR が楽しい

Blender で作成した 3D モデルを Unity に取り込む マテリアルの設定 | MR が楽しい

Blender で UV 展開してテクスチャを貼って Unity に取り込む | LIGHT11

Blender にインポートした Unity ちゃんに色をつけてエクスポートする | XR-Hub

Blender から FBX 形式で出力したのに Unity にインポートするとテクスチャが剥がれている件 | おっさんのアプリ開発ブログ

テクスチャはマテリアルと共に | マルペケつくろーどっとコム

Blender で FBX として出力すると色がついていない状態で出力される – teratail

.fbx export why there are no materials or textures? – Blender Stack Exchange

アニメーションをエクスポートする

参考:

Blender を使って Unity にアニメーションを追加する手順 | XR-Hub

Unity ちゃんを Blender にインポートしてアニメーションを作成する | XR-Hub

Unity 用のアニメーション付き FBX 出力 – Qiita

全てのアニメーションを出力したい | poi’s tech blog

How to properly export animations to .FBX – Blender Artists Community

スキニング (Bone Weights)

Unity 2018

Unity 2018 以前は、1頂点当たり4本のボーンまでしかウェイトを計算できない。

Unity 2019 以降

Unity 2019 以降は、「Project Settings」の「Blend Weights」及び、「Skinned Mesh Renderer」の「Quality」の設定を変更することでそれ以上のボーンを使用できるが、パフォーマンスに影響する。特に必要に迫られた場合を除いて、基本的に1頂点当たり4本のボーンを上限にしておく方がよい。

参考:

Rig タブ | Unity マニュアル [公式]

Importing skinned Meshes | Unity Manual [Official]

Blend Weights | Manual [Official]

Unity messed up weight painting from FBX file exported from Blender – Blender Stack Exchange

表情モーフ/シェイプキーをエクスポートする (BlendShapes)

  1. Blender でシェイプキーを作成したモデルを FBX としてエクスポートする。
  2. Unity で FBX をインポートする際に Import Settings ウィンドウの Model タブで「Scene > Import BlendShapes」を有効にする。(デフォルトで有効)

参考:

Blender でブレンドシェイプを作成して Unity に取り込む | LIGHT11

Unity モデル用 FBX エクスポートメモ | poi’s tech blog

Blender のシェイプキーが Unity で表示されない | poi’s tech blog

T70372 Export FBX shape keys are not read back when re-importing on Blender | Blender Developer [Official]

T66272 FBX exporter: Shape keys animation export broken | Blender Developer [Official]

T44710 FBX export shapekeys | Blender Developer [Official]

FBX export: working shape keys at last (rBAc786b201add7) | Blender Developer [Official]

shape key support for FBX (rBA75e5f56ef262) | Blender Developer [Official]

FBX export: add shape keys support (no anim yet). · blender/blender-addons@0abd36f – GitHub

shape key support for FBX · blender/blender-addons@75e5f56 – GitHub

Issue exporting animation with blend keys to FBX – Blender Stack Exchange

ブレンドシェイプ法線 (Blend Shape Normals)

参考:

Unity でカスタム法線メッシュにブレンドシェイプを適用した際に法線が崩れる問題の解決法 – Qiita

ルートモーション (Root Motion)

参考:

Rigify and Root Motion in Unity. Latest Version not working? – Blender Stack Exchange

ノーマルマップ (Normal Map)

Blender の FBX エクスポートは三角分割オプションがないので、必要に応じてモデルに「三角面化」 (Triangulate) モディファイアーを追加し、適用しておく。

参考:

Generating Perfect Normal Maps for Unity (and Other Programs) | Ben Golus

ハードエッジにする

Blender でエクスポートする手順
  1. ハードエッジにするエッジを「シャープ」に設定する。
  2. FBX エクスポーターの設定で「ジオメトリ > スムージング」 (Geometry > Smoothing) を (Edge) に設定して FBX をエクスポートする。
Unity でインポートする手順
  1. インポートした FBX のインスペクターを開く。
  2. 「Model」タブに切り替える。
  3. 「Geometry > Normals」の設定が Import (デフォルト) であることを確認する。
  4. 「Geometry > Smoothness Source」を Prefer Smoothing Groups あるいは From Smoothing Groups に設定する。

参考:

Model タブ | Unity 2018.4 マニュアル [公式]

how does FBX exporter mark hard edges? – Blender Stack Exchange

blender to unity problem help!!! – Unity Answers

Same model but different shading quality? – Unreal Engine Forums

エッジを滑らかにする

参考:

Exporting Smoothing information from Blender via FBX | polycount

How to import smooth normals correctly from Blender? Is it possible? – Unity Forum

自動スムーズ (Auto Smooth)

参考:

Importing vs calculating normals – Unity Forum

Importing Normals – Unity Forum

Blender to Unity using rig causes unexpected face-colors – Unity Forum

How to enable auto smooth option for unreal engine ???? – Unreal Engine Forums

No smoothing group information was found when importing obj file in UE4 – Blender Stack Exchange

How to enable auto smooth option for unreal engine? – Blender Stack Exchange

From blender to unreal smoothgroup and shading – Blender Stack Exchange

カスタム分割法線 (Custom Split Normals)

参考:

Is exporting custom normals from Blender even possible? – Unity Forum

Why can’t the Data Transfer Modifier be applied? – Blender Stack Exchange

頂点法線 (Vertex Normal)

参考:

How to export in FBX correctly without losing mesh vertex normals? | Blender Artists Community

T66537 Exporting FBX loos vertex normal out from original imported FBX file as an example | Blender Developer [Official]

T66925 FBX exporter : average vertex normal is apply. Recalculate normals, average (or remove double vertices) changing the direction of the model mesh with custom vertex normal. | Blender Developer [Official]

接線をエクスポートする

Blender でエクスポートする手順
  1. 「ジオメトリ > スムージング」 (Geometry > Smoothing) を 法線のみ (Normals Only) に設定する。
  2. 「ジオメトリ > タンジェント空間」 (Geometry > Tangent Space) を有効にする。
Unity でインポートする手順
  1. インポートした FBX のインスペクターを開く。
  2. 「Model」タブに切り替える。
  3. 「Geometry > Normals」を一時的に Calculate に設定して「Geometry > Smoothing Angle」を 180 に設定する。
  4. 「Geometry > Normals」を Import に戻す。
  5. 「Geometry > Tangents」を Calculate に設定する。

参考:

How to export tangents? (Or rather, import them with Unity?) – Unity Forum

xNormal で接線を計算する

参考:

Unity3D Tangent Basis Calculator Plugin for xNormal | James O’Hare

Cycles bake tangent basis – Unity Forum

インスタンス

  • リンクされたデータはコピーされて、重複してデータを含むようになる。
  • アニメーションが無効な場合にのみエクスポート対象になる。

参考:

Missing – FBX | Blender Manual [Official]

Export Instance meshes to FBX – Blender Artists Community

アーマチュア/ボーンをエクスポートする

Blender
  • 左手系 (OpenGL 準拠)
  • ワールド座標系
    • X軸正方向
    • Y軸正方向
    • Z軸正方向
  • ボーン (BVH 準拠)
    • 主軸Y軸正方向
    • 副軸X軸正方向
Unity
  • 右手系 (DirectX / Direct3D 準拠)
  • ワールド座標系
    • X軸正方向
    • Y軸正方向
    • Z軸正方向
  • ボーン
    • 主軸X軸負方向
    • 副軸Y軸正方向

参考:

How to Export Models from Blender to Unity | Polynook

Blender FBX export -> wrong bone rotation relative to its amature – Unity Forum

In which direction should bone axes be oriented? – Blender Stack Exchange

Here is how to export FBX models to Unity with perfect transform rotation values using Blender – reddit

スケール/回転を合わせる

参考:

Blender から Skinning FBX をエクスポートするときの Scale 設定 | まさかみブログ

 Blender で FBX をエクスポートして Unity に取り込む 手順編 | LIGHT11

Blender で FBX をエクスポートして Unity に取り込む/スケールと回転の問題を解消 | LIGHT11

Fixing scale problems exporting .fbx files from Blender to Unity 5 | mattnewport

Blender > Unity Rotation Fix – Unity Forum

Blender から正常にエクスポートできない

ボーンのロール回転が異常になる

参考:

T83531 FBX Export Breaks Bone Roll Values – Simple Example | Blender Developer [Official]

アーマチュアやアニメーションが他の環境で一致しない

参考:

T53908 Fbx export: random, weird bones rotation artefact | Blender Developer [Official]

アニメーションが正常にエクスポートできない

参考:

T51533 FBX: Trouble exporting animation to Unity, looking like Blender’s baking problem | Blender Developer [Official]

ルートモーションをエクスポートできない

参考:

T63807 Blender, UE4 via FBX. Don’t work root motion because blender make one more root bone | 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]

Unreal Engine 向けにエクスポートする

参考:

Add ability to customize the roll axis of bones ⁠- Right-Click Select

既知のバグ/未実装の機能

参考:

T68575 FBX Known Issues & TODO’s | Blender Developer [Official]

まとめ

Blender で Unity 用モデルを作るときのまとめ – Qiita

Blender から Unity への FBX Export まとめ | まさかみブログ

チュートリアル

How to Export FBX with Texture from Blender

Exporting FBXs to Unity In 60 Seconds! (Royal Skies)

How to Import Blender Files into Unity (The RealTime Essentials)

A Way to Export Model with Packed Textures in Blender / Extract the Textures in Unity

How to Properly Export from Blender to FBX with Smoothing Groups

How to Embed Texture in Exported FBX File?

Quick Exporter

公式サイト:

Blender Quick Exporter | Wilder

リポジトリ:

Wildergames/blender-quick-exporter: Allows Users to Configure Exportable Packages from Objects within a Blender File, Which Can be Exported to .FBX with a Single Click – GitHub

参考:

Quick Exporter v1.0 – ゲームエンジン向けに FBX エクスポートを一括管理 & 制御出来る無料の Blender アドオン! | 3D人

Better FBX Importer & Exporter

動画:

Better FBX Importer & Exporter

入手:

Better FBX Importer & Exporter | Blender Market

参考:

Better FBX Importer & Exporter – YouTube

Batex

動画:

Blender Export Animations to UE4 and Unity

リポジトリ:

jayanam/batex: Export Selected Objects as FBX in Batch Operation – GitHub

Unity FBX Fix Blendshape

Unity の FBX Exporter で出力したブレンドシェイプが Maya で読めないバグを修正するエディタ拡張。「FBX Exporter 3.1.0-preview.1」 (2020年4月2日) で修正された。

入手:

Unity_FBX_FixBlendshape (まじかる☆しげぽん) | BOOTH

FBX Converter

公式サイト:

FBX Converter Archives | Autodesk Developer Network [Official]

参考:

ASCII の FBX ファイルが読み込めない場合の対処法 | おもちゃラボ

Blender で FBX ファイルをインポートしようとすると、ASCII エラーが出る | ターナの趣味と製作所

Import FBX error? – Blender Artists Community

FBX import from ASCII format – Stack Overflow

B2U (Blender to Unity Exporter)

入手:

B2U – Blender to Unity Exporter | Unity Asset Store [Official]

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA