C# での GLB から FBX への変換

.NET REST API を使用して GLB を FBX に変換する方法

GLBFBX に変換することは、3D 設計および開発プロセスにおいて、特に多様なツールやプラットフォームを扱うプロフェッショナルにとって重要なステップです。GLB は Web および AR/VR アプリケーション向けに最適化された軽量形式ですが、FBX は 3D モデリング、アニメーション、ゲーム開発用の業界標準ソフトウェアで広くサポートされている、より汎用性の高い形式です。

したがって、GLB を FBX に変換することで、より幅広い機能を利用でき、3D アセットが適応性、編集性を備え、さまざまな高性能環境で使用できるようになります。

3Dアセットを最適化するREST API

Aspose.3D Cloud は、FBX や GLB などの 3D ファイル形式を操作および変換するための強力なツール スイートを提供します。このクラウド ベースの API を使用すると、複雑なソフトウェア設定を必要とせずに、さまざまな 3D ファイル形式を簡単に操作できます。Aspose.3D Cloud API を使用すると、簡単な API 呼び出しを使用して、3D モデルをオンザフライで変換、変更、作成できます。変換以外にも、この API を使用すると、3D メッシュの変更、シーン階層の調整、変換の適用、メタデータやテクスチャの抽出と編集、3D ファイルへのアニメーションの追加など、さまざまな操作を実行できます。

インストールと設定

SDK を使用するには、まず NuGet パッケージ マネージャーで Aspose.3D-Cloud を検索し、パッケージの追加 ボタンをクリックする必要があります。次に、クラウド ダッシュボード からクライアントの資格情報を取得します。既存のアカウントがない場合は、クイック スタート の記事に記載されている手順に従って無料アカウントを作成してください。

C# .NET での GLB から FBX への変換

Aspose.3D Cloud SDK for .NET が複雑な 3D アセットの操作を簡素化し、高度な 3D 機能を .NET アプリケーションに統合できるようにする仕組みを詳しく見てみましょう。

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

ThreeDCloudApi のインスタンスを作成し、クライアント ID とクライアント シークレットの詳細を引数として渡します。

threeDCloudApi.UploadFile(inputFileName, inputStream);

ソース GLB ファイルをクラウド ストレージにアップロードします。

var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);

API を呼び出して GLB から FBX への変換を実行します。

// その他の例については、https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet をご覧ください。

// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します。
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// 入力GLBファイルの名前
String inputFileName = "Wolf-Blender-2.82a(3).glb";
// 結果のファイル形式
String newFormat = "fbx7200binary";
// 結果ファイルの名前
String newFileName = "myResultant.fbx";

// ThreeDCloud APIのインスタンスを作成する
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // ローカルドライブから入力GLBをロードする
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // クラウドストレージにファイルをアップロードする
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // ファイル変換操作を開始する
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // 変換が成功した場合は成功メッセージを出力します
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("The GLB to FBX conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

上記の例で使用したサンプルファイルは、Wolf-Blender-2.82a.glbからダウンロードできます。

  • 変換プロセス中に、次のいずれかの FBX ファイル コードを使用することを検討してください。

fbx7200ascii、fbx7200binary、fbx7300ascii、fbx7300binary、fbx7400ascii、fbx7400binary、fbx7500ascii、fbx7500binary

cURLコマンドを使用してGLBをFBXに変換する

cURL コマンドのパワーを活用することで、複雑な設定や追加のソフトウェアを必要とせずに API と直接通信できるため、バイナリ glTF から Autodesk FBX への変換プロセスがさらに効率化されます。このアプローチは柔軟性を提供し、開発者は 3D ファイル形式や依存関係を深く理解することなく、インターネットにアクセスできる任意のプラットフォームから変換を実行できます。

このアプローチの最初のステップは、クライアント ID とクライアント シークレットの詳細に基づいて JWT アクセス トークンを生成することです。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWTトークンが生成されると、次のcURLコマンドを実行して、PostConvertByFormat APIを呼び出してGLBからFBXへの変換を実行できます。

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/{sourceFile}&newformat=fbx7200binary&newfilename={resultantFile}&IsOverwrite=false&storage=internal" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

sourceFile を入力 GLB ファイルの名前に、resultantFile を結果の FBX ファイルの名前に、accessToken を上記で生成された JWT トークンに置き換えます。

無料のバイナリ glTF から Autodesk FBX へのコンバーター

軽量で効率的な GLTF から FBX への変換アプリ を使用しながら、.NET REST API の驚くべき機能を体験してください。これは Aspose.3D Cloud API 上に構築されており、インストールを必要とせずにオンラインでテストできます。

GLBからFBXへのアプリ

バイナリ glTF から Autodesk FBX への変換プレビュー

結論

Aspose.3D Cloud SDK for .NET を使用するか、シンプルな cURL コマンドを活用することで、GLB から FBX への変換プロセスが簡単かつ効率的になることが分かりました。どちらのアプローチも強力な機能を備えており、貴重な時間と労力を節約しながら高品質の変換を保証します。複雑な 3D モデルを処理する必要がある場合でも、一括変換を自動化する必要がある場合でも、Aspose.3D Cloud は信頼性が高くスケーラブルなソリューションを提供します。

便利なリンク

関連記事

詳細については、次のリンクにアクセスすることをお勧めします。