FBX glTF GLB C#を変換します

FBXおよびglTFファイル形式は、3Dモデルおよびシーンの作成とレンダリングに使用されます。 FBXファイルをglTFまたはGLB形式に簡単に変換できます。同様に、C#を使用してプログラムでglTFまたはGLBファイルをFBX形式に変換できます。詳細については、次のセクションを参照してください。

GLB、glTF、およびFBXファイルコンバーター– C#APIのインストール

Aspose.3D for .NET APIは、FBXglTFGLBRVM、およびその他のいくつかファイルをサポートしますフォーマット。サードパーティのアプリケーションを必要とせずに、これらのファイルを簡単に作成、編集、または操作できます。 新しいリリースセクションからDLLファイルをダウンロードしてAPIを構成するか、次のインストールコマンドを使用してNuGetギャラリーからAPIをインストールできます。

PM> Install-Package Aspose.3D

C#を使用してプログラムでFBXをglTFまたはGLBに変換します

.NETアプリケーションでC#言語を使用して、プログラムでFBXファイルを変換できます。 FBXファイルをglTFまたはGLBファイルに変換するには、以下の手順に従う必要があります。

  1. Sceneクラスオブジェクトを初期化します。
  2. FBXLoadOptionsクラスオブジェクトを開始します。
  3. GlobalSettingsで定義されているすべてのプロパティをFBXファイルに出力します。
  4. 入力FBXファイルをロードします。
  5. シーンをエクスポートし、依存関係をターゲットファイル内に埋め込みます。
  6. モデルを定義するバッファファイルの名前をカスタマイズします。
  7. 出力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に変換できます。

  1. GLTFLoadOptionsを使用して入力glTFまたはGLBファイルをロードします。
  2. FBXSaveOptionsオブジェクトを初期化します。
  3. 出力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にアクセスすると、他のいくつかの機能を調べることができます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。

関連項目