FBXおよびglTFファイル形式は、3Dモデルおよびシーンの作成とレンダリングに使用されます。 FBXファイルをglTFまたはGLB形式に簡単に変換できます。同様に、C#を使用してプログラムでglTFまたはGLBファイルをFBX形式に変換できます。詳細については、次のセクションを参照してください。
- GLB、glTF、およびFBXファイルコンバーター– C#APIのインストール
- C#を使用してプログラムでFBXをglTFまたはGLBに変換します
- C#を使用してプログラムでglTFまたはGLBファイルをFBXに変換する
- 無料のAPIライセンス
GLB、glTF、およびFBXファイルコンバーター– C#APIのインストール
Aspose.3D for .NET APIは、FBX、glTF、GLB、RVM、およびその他のいくつかファイルをサポートしますフォーマット。サードパーティのアプリケーションを必要とせずに、これらのファイルを簡単に作成、編集、または操作できます。 新しいリリースセクションからDLLファイルをダウンロードしてAPIを構成するか、次のインストールコマンドを使用してNuGetギャラリーからAPIをインストールできます。
PM> Install-Package Aspose.3D
C#を使用してプログラムでFBXをglTFまたはGLBに変換します
.NETアプリケーションでC#言語を使用して、プログラムでFBXファイルを変換できます。 FBXファイルをglTFまたはGLBファイルに変換するには、以下の手順に従う必要があります。
- Sceneクラスオブジェクトを初期化します。
- FBXLoadOptionsクラスオブジェクトを開始します。
- GlobalSettingsで定義されているすべてのプロパティをFBXファイルに出力します。
- 入力FBXファイルをロードします。
- シーンをエクスポートし、依存関係をターゲットファイル内に埋め込みます。
- モデルを定義するバッファファイルの名前をカスタマイズします。
- 出力glTFまたはGLB形式のファイルを保存します。
次のコードは、C#を使用してプログラムでFBXファイルをglTFまたはGLB形式に変換する方法を説明しています。
// Sceneクラスオブジェクトを初期化します。
Scene scene = new Scene();
// FBXLoadOptionsクラスオブジェクトを開始します。
FBXLoadOptions opt = new FBXLoadOptions();
// GlobalSettingsで定義されているすべてのプロパティをFBXファイルに出力します。
opt.KeepBuiltinGlobalSettings = true;
// 入力FBXファイルをロードします
scene.Open("test.FBX", opt);
// シーンをエクスポートし、依存関係をターゲットファイル内に埋め込みます。
GLTFSaveOptions options = new GLTFSaveOptions(FileContentType.ASCII);
options.EmbedAssets = true;
// モデルを定義するバッファファイルの名前をカスタマイズします。
options.BufferFile = "mybuf.bin";
// glTFファイルを保存します。
scene.Save(dataDir + "glTFSaveOptions_out.gltf", options);
// または、KHR_binary_glTF拡張子を使用してGLBファイルを保存します
scene.Save("glTFSaveOptions_out.glb", FileFormat.GLTF_Binary);
C#を使用してプログラムでglTFまたはGLBファイルをFBXに変換する
次の手順で、glTFまたはGLBファイルをFBXに変換できます。
- GLTFLoadOptionsを使用して入力glTFまたはGLBファイルをロードします。
- FBXSaveOptionsオブジェクトを初期化します。
- 出力FBXファイルを保存します。
以下のコードスニペットは、C#を使用してプログラムでglTFまたはGLBファイルをFBXに変換する方法を説明しています。
// Sceneクラスオブジェクトを初期化します
Scene scene = new Scene();
// glTFロードオプションを設定する
GLTFLoadOptions loadOpt = new GLTFLoadOptions();
scene.Open("Test.gltf", loadOpt);
// FBXSaveOptionsオブジェクトを初期化します
FBXSaveOptions saveOpts = new FBXSaveOptions(FileFormat.FBX7500ASCII);
// 出力FBXファイルを保存します
scene.Save("output.fbx", saveOpts);
無料のAPIライセンス
無料一時ライセンスをリクエストすることで、制限なしにAPIを評価できます。
結論
この記事では、C#を使用してプログラムでFBXをglTFまたはGLBに変換する方法、およびglTFまたはGLBをFBXに変換する方法を学習しました。同様に、API Documentationにアクセスすると、他のいくつかの機能を調べることができます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。