Java での GLB から FBX への変換

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

glTF (GL Transmission Format) のバイナリ バージョンである GLB は、アプリケーションで 3D モデルを転送するのに効率的です。コンパクトなサイズと高速な読み込み時間のため、Web ベースの環境でよく使用されます。一方、FBX(Filmbox) は、テクスチャ、アニメーション、照明を備えた高品質の 3D モデルをサポートする汎用的な形式です。Autodesk Maya や Unity などのソフトウェアで、ゲームや映画制作によく使用されます。したがって、GLB を FBX に変換することは、高度な 3D デザイン機能とプロ仕様のツールとの互換性を必要とするワークフローに不可欠であり、デザイナーと開発者がさまざまなプラットフォーム間でシームレスに作業できるようにします。

3D ファイル処理 API

Aspose.3D Cloud SDK for Java は、GLB を FBX に変換するための強力で柔軟なプラットフォームを提供し、3D ファイルの操作をシームレスかつ効率的にします。GLB、FBX、OBJ など、複数のファイル形式をサポートしている Aspose.3D Cloud SDK は、テクスチャ、アニメーション、照明の品質を維持しながら変換プロセスを簡素化します。

インストールと設定

Java REST APIの最新バージョンは、リリースセクションからダウンロードできます。または、Mavenリポジトリを介してJavaアプリケーションにAPIの参照を直接追加することもできます。

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-3d-cloud</artifactId>
        <version>20.5</version>
    </dependency>
</dependencies>

インストール後、クラウド ダッシュボード からクライアントの資格情報を取得する必要があります。既存のアカウントがない場合は、クイック スタート の記事に記載されている手順に従って無料アカウントを作成してください。

JavaでGLBをFBXに変換する

このセクションでは、サードパーティのソフトウェアをインストールすることなく、Java アプリケーションで API を使用して複雑な 3D モデルを変換する方法を詳しく見ていきます。

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

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

var response = threeDCloudApi.postConvertByFormat(name, "fbx", "myResultant.fbx", folder, true, storage);

GLBからFBX形式への変換を実行するには、PostConvertByFormat APIを呼び出します。

// https://dashboard.aspose.cloud/ から clientId と clientSecret を取得します。
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// Aspose.3Dクラウドのインスタンスを作成する
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// 入力GLBファイルの名前
String name = "source.glb";

// 結果ファイルの形式
String newformat = "fbx7200binary";

// 結果ファイルの名前
String newFileName = "myResultant.fbx";

// ストレージの情報が指定されていない場合は、デフォルトのストレージが使用されます
String storage1 = null;
		    		
// 変換操作を初期化する
var response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName , folder, true, storage);

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

  • Cloud SDK は次の FBX ファイル コードをサポートしています。

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

cURL コマンドを使用した GLB から FBX へのオンライン変換

Aspose.3D Cloud と cURL コマンドを使用して GLB を FBX に変換するには、Aspose.3D のクラウドベースの REST API の強力な機能を活用できます。プロセスはシンプルで、ローカル インストールは必要ありません。cURL を使用して HTTP リクエストを送信し、クラウド内で直接変換を実行できるため、効率的でスケーラブルです。

このアプローチの最初のステップは、クライアント 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"

ここで、PostConvertByFormat APIを呼び出してGLBからFBXへの変換を実行する次のcURLコマンドを実行する必要があります。

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 への変換アプリ を使用して、Java REST API の驚くべき機能を探索してください。このアプリは Aspose.3D Cloud API 上に構築されており、インストールを必要とせずにオンラインでテストできます。

GLBからFBXへのアプリ

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

結論

結論として、Aspose.3D Cloud を使用して GLB を FBX に変換すると、複雑な 3D モデル変換を処理するためのシームレスで効率的なソリューションが提供されます。.NET SDK または cURL コマンド インターフェイスのどちらを使用していても、Aspose.3D Cloud を使用すると、ユーザーは高品質の変換を簡単に実行できます。API は柔軟性を考慮して設計されており、変換プロセス中に 3D モデルが重要なテクスチャ、アニメーション、詳細を保持するようにします。

便利なリンク

関連記事

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