FBX(Filmbox) と OBJ は、3D モデリング業界で広く使用されている 2 つのファイル形式で、それぞれ独自の長所があります。Autodesk が開発した FBX は、複雑な 3D モデルやアニメーション データを保存できることで知られており、デザイン、ゲーム、映画制作のワークフローに最適です。ただし、ユーザーが 3D アセットを簡素化してソフトウェア アプリケーション間の互換性を高めたい場合、FBX を OBJ に変換する必要性が生じます。
オートデスク FBX 処理 API
FBX を OBJ に変換する合理的かつ効率的な方法の 1 つは、Aspose.3D Cloud SDK for Java によって提供されています。わずか数行のコードで、複雑な FBX モデルを、テクスチャ、ジオメトリ、その他の重要なモデル コンポーネントの整合性を維持しながら、幅広く互換性のある OBJ 形式に変換できます。
インストールと設定
Java REST APIの最新バージョンは、リリースセクションからダウンロードできます。または、Mavenリポジトリを通じてJavaアプリケーションにAPIの参照を直接追加することもできます。
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-cloud</artifactId>
<version>20.5</version>
</dependency>
</dependencies>
ここで、クラウド ダッシュボード からクライアントの資格情報を取得する必要があります。既存のアカウントがない場合は、クイック スタート の記事に記載されている手順に従って無料アカウントを作成してください。
Java で Autodesk FBX を Wavefront OBJ に変換する
このセクションでは、REST API が 3D 形式の変換に伴う複雑さを抽象化し、Java アプリケーションへの統合を容易にする方法について詳しく説明します。
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
クライアント ID とクライアント シークレットの詳細を引数として渡して、ThreeDCloudApi のインスタンスを作成します。
var response = threeDCloudApi.postConvertByFormat(name, "obj", "myResultant.obj", folder, true, storage);
PostConvertByFormat APIを呼び出して、FBXをOBJ形式にオンラインで変換します。
// 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);
// 入力FBXファイルの名前
String name = "Wolf-Blender-2.82a.fbx";
// 結果のファイル形式
String newformat = "wavefrontobj";
// 結果ファイルの名前
String newFileName = "myResultant.obj";
// ストレージの情報が指定されていない場合は、デフォルトのストレージが使用されます
String storage = "internal";
// 変換操作を初期化する
var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.obj", folder, true, storage);
上記の例で使用した入力FBXファイルはWolf-Blender-2.82a.fbxからダウンロードでき、結果ファイルはmyResultant.objからダウンロードできます。
cURL コマンドを使用して FBX ファイルを OBJ に変換する
Aspose.3D Cloud と cURL コマンドを使用して FBX を OBJ に変換すると、重いソフトウェアをインストールしなくても、複雑な 3D モデルを変換できるシンプルで効率的な方法になります。FBX を OBJ に変換するには、ファイルの詳細を含む API リクエストを送信する必要があります。Aspose.3D Cloud はサーバー側で変換を処理し、モデルのジオメトリとテクスチャを保持しながら高品質の出力を保証します。
このアプローチの最初のステップは、クライアント 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"
ここで、FBX を OBJ 形式に変換するには、PostConvertByFormat API を呼び出す次の 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
を入力 FBX ファイルの名前に、resultantFile
を結果の OBJ ファイルの名前に、accessToken
を上記で生成された JWT トークンに置き換えます。
バイナリ glTF から Autodesk FBX へのコンバーター アプリ
Java REST API の素晴らしい機能を Web ブラウザーで体験するには、軽量で効率的な Autodesk FBX から Wavefront OBJ への無料オンライン コンバーター の使用を検討してください。ソフトウェアのダウンロードやインストールは必要ありません。
結論
結論として、Aspose.3D Cloud SDK を使用して FBX を OBJ に変換すると、複雑な 3D モデルを変換するための効率的なクラウドベースのソリューションが提供されます。Java Cloud API は、モデルのジオメトリとテクスチャの整合性を維持しながら、高品質の結果で変換プロセスを簡素化します。Aspose.3D Cloud を活用することで、ユーザーはワークフローを合理化し、デスクトップ ソフトウェアへの依存を減らし、クラウド コンピューティングを最大限に活用できます。
今すぐ試して、シームレスな 3D ファイル操作を体験してください。
便利なリンク
関連記事
詳細については、次のリンクにアクセスすることを強くお勧めします。