BlenderとMSFSの間で3Dデータのエクスポート・インポートを行うglTF-Blender-IO-MSFSの使い方
BlenderとMSFSの間で、3Dデータのエクスポート・インポートを行うことができるプラグイン、glTF-Blender-IO-MSFSの使い方を解説します。 またMSFSのシーナリーに、Blenderで作成した3Dモデルを設置する方法を解説します。
Show this page in English
もくじ
Blender用のプラグイン glTF-Blender-IO-MSFS のインストール
マイクロソフトフライトシミュレーター用のアドオンコンテンツを作るには、Blender用のプラグイン glTF-Blender-IO-MSFS をはじめ、各種ツール類をパソコンにインストールしてください。詳しくは、下記のページをご参照ください。
BlenderでMSFSの3Dモデル(glTF)をインポートする
BlenderでMSFSの3Dモデル(glTF)、特に Google Earth Decoder でダウンロードされたGoogle Mapのデータを読み込む方法を解説します。Google Mapデータのメッシュを編集する場合は、先にGoogle Earth Decoder Optimization Tools (GEDOT)での「最適化」を終えてください。 GEDOTは、Google Earth Decoderの出力を扱うことに特化されており、それ以外、例えばBlender用エクスポーターで生成されたデータを扱うことはできません。
Google MapでMSFSのシーナリーが作れるGoogle Earth Decoderの使い方



LOD別のデータを格納したコレクションの名前には、後ろに"_LODn"、または前に"xn_"を付加する必要があります(nは0から始まる整数)。 これはプラグイン「glTF-Blender-IO-MSFS」の仕様です。


Google Earth DecoderでダウンロードされたGoogle Mapのデータの場合は、".gltf"ファイルは"modelLib"フォルダーの下に格納されています。

読み込みが完了したら、これらをすべて選択して、先ほど作ったLOD0用のコレクションにドラッグ&ドロップします。




Google Earth DecoderでダウンロードされたGoogle Mapのデータの場合は、テクスチャファイルは"modelLib\texture"フォルダーの下に格納されています。








Blenderで編集したGoogle Earth DecoderのモデルをMSFS用(glTF)にエクスポートする
Blenderで編集したMSFSの3Dモデル、特に Google Earth Decoder のデータをglTF形式で書き出す方法を解説します。
Google MapでMSFSのシーナリーが作れるGoogle Earth Decoderの使い方




各タイルについて、オプションを設定していきます。
"Genete XML"にチェックを入れると"(タイル名).xml"ファイルが生成されます。 ここにチェックを入れると"Overwrite GUID"欄が表示されます。 GUIDを更新したい場合は、ここにチェックを入れます。 Google Earth Decoderのデータを書き出す場合は、すでにXMLファイルは存在しているので、"Genete XML"にチェックは不要です。
"Export Path"欄には、.glTFファイルの書き出し先フォルダーを指定します。 Google Earth Decoderのデータを書き出す場合は、元データの保存されていたフォルダを指定します。
その下に並ぶ、各LOD名の左のチェックボックスをチェックすると、そのLODのデータが.glTFファイルに含まれます。 基本的にはすべてのLODにチェックを入れます。

Google Earth Decoderのデータを書き出す場合は、元データの保存されていたフォルダを書き出し先として指定すれば、Blenderでの編集結果がシーンに反映されます。 あとはMSFSに読み込んで、シーナリーを"Build All"すれば完成です。
オリジナルの3DモデルをMSFSに取り込む方法については Blenderで作成したオリジナルの3DモデルをMSFSに取り込む をご覧ください。
Blenderで作成したオリジナルの3DモデルをMSFSに取り込む
Blenderで作成したオリジナルの3DモデルをglTF形式で書き出し、MSFSのシーナリーに取り込む方法を解説します。オブジェクトの書き出し

このままではBlenderのレンダリング画面では頂点カラーは反映されませんが、MSFSに取り込むと、ちゃんと反映されます。


今回出力するモデルは"Sphere"のみなので、"Sphere"の欄の"Sphere"にチェックを入れます。 また、新しいオリジナルモデルなので、MSFS用のXMLファイルの出力も必要です。 "Generate XML"にもチェックを入れます。
作成済みモデルをBlenderで編集して再出力する場合は、MSFS用のXMLファイルの出力は不要です。 前回生成したXMLファイルをそのまま使います。
[Export Path]欄に、任意の出力先フォルダを指定して、一番下にある[Export]ボタンをクリックします。

ここで、生成された3つのファイルのサイズを確認してください。 ほんの数KBしかなかった場合は、おそらく正しくオブジェクトが出力されていません。 Blenderの設定などを見直してください。
一つの.blendファイルに、複数のオブジェクトをコレクション分けして作成すると、エクスポーターで正しく出力できないことがあるようです。 この場合は、.blendファイルをコピーして、オブジェクトごとに別ファイルにしてみてください。

例えばBlenderのModifier機能を使ってモデリングした場合は、[Mesh]-[Apply Modifires]にチェックを入れる必要があります。 そうでない場合は、エクスポートする前に"Apply"して、ポリゴンに最終形状を反映しておく必要があります。
また、エクスポート対象コレクションの中の子コレクションは、無効にしてもポリゴンに出力されてしまう場合があります。 プラグインのSettings画面には、出力するオブジェクトを制限する機能がありますが、うまく動作しないことがあるようです。 不要なコレクションやオブジェクトは、エクスポートする前に別のコレクションに移動しておくことをお勧めします。
プロジェクトに新しいオブジェクトを追加する

MSFSで新しいオブジェクトを取り込むプロジェクトを開きます。 そしてProject Editor画面で、青文字のプロジェクト名をクリックし、Inspector画面で[Add asset group]ボタンをクリックします。 各オブジェクトは、それぞれ独立した"Asset group"として、シーナリーに取り込みます。
MSFS SDKのプロジェクトの作り方と、プロジェクトの詳細については、下記のリンクをクリックしてください。
MSFSアドオンコンテンツ用のプロジェクトの作り方



[Asset group name]欄には、新しいオブジェクトの名前を考えて、入力します。 ここに入力した名前は、他のユーザーからも見えます。
[Asset type]欄は、"ModelLib"を選びます。
そして一番下にある[Create]をクリックします。


MSFSは起動したままで構いません。

新しいオブジェクトをシーンに設置する




オブジェクトが好きな場所に設置できたら、Scenery Editor画面で、左下にある"Save Scenery"ボタンをクリックして、シーナリーを保存します。 そしてProject Editor画面で"Build All"をクリックしてプロジェクトをビルドします。 以上で、新しいオブジェクトの設置が完了しました。


オブジェクトの色、質感を変える・発光させる/マテリアル設定を変更する
オブジェクトの色、質感を変えたり発光させるには「マテリアル」を設定・変更します。




なお、MSFSで扱えるマテリアルの詳細については、MSFS SDKドキュメントの MATERIALS のページ で読めます。
MATERIALS (MSFS SDK Documentation)

"Day Night Cycle"にチェックを入れると、夜(日没以降)だけ発光します。

"Emissive Color"を指定しても、周りに光を放つわけではありません。 これとは別にライトオブジェクトを設置して、周囲を"Emissive Color"と同じ色で照らすと、よりリアルに発光しているように見えます。

なかなか新しい設定が反映されないときは、MSFS SDKでシーナリーのビルドをやり直してください。
オブジェクトをアニメーションさせる

この方法については、 BlenderのアニメーションオブジェクトをMSFS用にエクスポートする方法 のページをご覧ください。
BlenderのアニメーションオブジェクトをMSFS用にエクスポートする方法
シーナリーにライト・照明を置く

また、これらの合わせ技として、Blenderのライトオブジェクトを部品として書き出して、MSFS SDK内でこれを大量に設置するという方法もあります。
これらの方法については、 Google MapでMSFSのシーナリーが作れるGoogle Earth Decoderの使い方 のページの 「MSFS SDKでシーナリーにライト/照明を追加する」と「Blenderでシーナリーにライト/照明を追加する・メッシュを編集する」の章をご覧ください。
Google MapでMSFSのシーナリーが作れるGoogle Earth Decoderの使い方
プラグインの使い方関連サイト
Documentation for Microsoft Flight Simulator glTF 2.0 Importer and Exporter for Blender (Github)
THE BLENDER PLUGIN (Microsoft)
BLENDER PLUGIN PROPERTIES (Microsoft)
THE BLENDER EXPORTER (Microsoft)
New Blender Exporter (MSFS DevSupport)
msfs2blend (Github)
Blender2MSFS toolkit (FSDeveloper)