3Dモデリングとアニメーションの世界では、FBXとOBJは最も広く使用されている2つのファイル形式で、それぞれに固有の使用例と利点があります。FBX(Filmbox)は、ゲーム開発やアニメーションでよく使用される多目的形式であり、ジオメトリ、照明、テクスチャなどの複雑なデータをサポートしています。一方、OBJはよりシンプルで、より広く受け入れられている形式で、さまざまなソフトウェアプラットフォーム間で3Dモデルを共有するのに最適です。したがって、FBXをネイティブにサポートしていないツールで作業する場合や、レンダリングや共有のためにモデルを簡素化する場合は、FBXをOBJに変換する必要があります。
3D ファイル変換用の REST API
Aspose.3D Cloud は、3D ファイル操作のための強力なクラウドベースのソリューションを提供することで、FBX から OBJ への変換プロセスを簡素化します。この SDK を使用すると、アニメーション、テクスチャ、ジオメトリ データを含む複雑な FBX ファイルを、より一般的に受け入れられている OBJ 形式にシームレスに変換できます。
インストール
SDK を使用するには、まず NuGet パッケージ マネージャーで Aspose.3D-Cloud
を検索し、パッケージの追加
ボタンをクリックします。次に、クラウド ダッシュボード からクライアントの資格情報を取得します。既存のアカウントがない場合は、クイック スタート の記事に記載されている手順に従って無料アカウントを作成してください。
C# .NET で FBX を OBJ に変換する
このセクションでは、SDK が変換プロセスの技術的な複雑さをすべて処理する方法の詳細を検討し、コア アプリケーション ロジックに集中できるようにします。
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
ThreeDCloudApi のインスタンスを作成し、クライアント ID とクライアント シークレットの詳細を引数として渡します。
threeDCloudApi.UploadFile(inputFileName, inputStream);
ソース FBX ファイルをクラウド ストレージにアップロードします。
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
FBX から OBJ への変換を実行するには、API を呼び出します。
// その他の例については、https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet をご覧ください。
// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します。
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// 入力FBXファイルの名前
String inputFileName = "Wolf-Blender-2.82a.fbx";
// 結果のファイル形式
String newFormat = "wavefrontobj";
// 結果ファイルの名前
String newFileName = "myConverted.obj";
// ThreeDCloud APIのインスタンスを作成する
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// ローカルドライブから入力FBXファイルを読み込む
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 FBX to OBJ conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
上記の例で使用したサンプルFBXファイルは、Wolf-Blender-2.82a.fbxからダウンロードできます。
cURL コマンドを使用した Autodesk FBX から Wavefront OBJ への変換
Aspose.3D Cloud と cURL コマンドを使用して FBX を OBJ に変換するには、Aspose.3D の REST API のパワーを活用して変換をシームレスに実行できます。FBX から OBJ への変換に cURL を使用すると、複数のプラットフォームで利用できること、ローカル ソフトウェアをインストールする必要がない迅速かつ効率的なアプローチ、さまざまなプロジェクトに簡単に統合できる効率的で多用途なアプローチなど、多くの利点があります。
このアプローチの最初のステップは、クライアント 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を呼び出してFBXからOBJへの変換を実行する次のcURLコマンドを実行する必要があります。
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=wavefrontobj&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
sourceFile
を入力 FBX ファイルの名前に、convertedFile
を結果の OBJ ファイルの名前に、accessToken
を上記で生成された JWT トークンに置き換えます。
無料のAutodesk FBXからWavefront OBJへのコンバーター
.NET REST API の優れた機能を評価するには、軽量で非常に効率的な Autodesk FBX to Wavefront OBJ converter App の使用を検討してください。これは Aspose.3D Cloud API 上に構築されており、インストールの必要がなく簡単にアクセスできます。
結論
この記事では、Aspose.3D Cloud SDK for .NET と cURL コマンドを使用して FBX ファイルを OBJ 形式に変換する包括的なガイドを提供します。クラウドベースの API を介して変換を実行する方法を詳しく説明したステップバイステップのプロセスに従うことをお勧めします。これにより、3D ファイルの効率的でプラットフォームに依存しない変換が保証されます。
便利なリンク
関連記事
詳細については、次のリンクにアクセスすることをお勧めします。