Nel mondo della modellazione e dell’animazione 3D, FBX e OBJ sono due dei formati di file più ampiamente utilizzati, ognuno con i suoi casi d’uso e vantaggi specifici. FBX (Filmbox) è un formato versatile spesso utilizzato nello sviluppo e nell’animazione di giochi, che supporta dati complessi come geometria, illuminazione e texture. D’altro canto, OBJ è un formato più semplice e universalmente accettato, ideale per condividere modelli 3D su diverse piattaforme software. Pertanto, la conversione di FBX in OBJ diventa necessaria quando si lavora con strumenti che non supportano nativamente FBX o quando si semplifica il modello per il rendering o la condivisione.
- API REST per la trasformazione dei file 3D
- Convertire FBX in OBJ in C# .NET
- Da Autodesk FBX a Wavefront OBJ utilizzando i comandi cURL
API REST per la trasformazione dei file 3D
Aspose.3D Cloud semplifica il processo di conversione da FBX a OBJ offrendo una potente soluzione basata su cloud per la manipolazione di file 3D. Con questo SDK, puoi convertire senza problemi file FBX complessi contenenti animazioni, texture e dati geometrici nel formato OBJ più universalmente accettato.
Installazione
Per utilizzare l’SDK, il primo passo è cercare Aspose.3D-Cloud
nel gestore dei pacchetti NuGet e cliccare sul pulsante Aggiungi pacchetto
. In secondo luogo, ottieni le credenziali del tuo client da cloud dashboard. Nel caso in cui non avessi un account esistente, creane semplicemente uno gratuito seguendo le istruzioni specificate nell’articolo avvio rapido.
Convertire FBX in OBJ in C# .NET
In questa sezione esploreremo nei dettagli il modo in cui l’SDK gestisce tutte le complessità tecniche del processo di conversione, consentendoti di concentrarti sulla logica applicativa di base.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
creare un’istanza di ThreeDCloudApi, in cui passiamo i dettagli del Client ID e del Client Secret come argomenti.
threeDCloudApi.UploadFile(inputFileName, inputStream);
Carica il file FBX di origine nell’archivio cloud.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
Chiama l’API per eseguire la conversione da FBX a OBJ.
// Per altri esempi, visita https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet
// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// Nome del file FBX di input
String inputFileName = "Wolf-Blender-2.82a.fbx";
// il formato del file risultante
String newFormat = "wavefrontobj";
// nome del file risultante
String newFileName = "myConverted.obj";
// crea un'istanza dell'API ThreeDCloud
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// carica il file FBX di input dall'unità locale
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// caricare il file sullo storage Cloud
threeDCloudApi.UploadFile(inputFileName, inputStream);
// avviare l'operazione di conversione del file
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// stampa messaggio di successo se la conversione è riuscita
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);
}
Il file FBX di esempio utilizzato nell’esempio precedente può essere scaricato da Wolf-Blender-2.82a.fbx.
Da Autodesk FBX a Wavefront OBJ utilizzando i comandi cURL
Per convertire FBX in OBJ usando Aspose.3D Cloud e i comandi cURL, puoi sfruttare la potenza della REST API di Aspose.3D per eseguire la conversione senza problemi. Ci sono numerosi vantaggi nell’usare cURL per la conversione da FBX a OBJ, tra cui la disponibilità su più piattaforme, un approccio rapido ed efficiente senza la necessità di installare software locale e un approccio efficiente e versatile, che semplifica l’integrazione in una varietà di progetti.
Il primo passo di questo approccio è generare un token di accesso JWT basato sui dettagli del Client ID e del Client Secret.
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"
Ora dobbiamo eseguire il seguente comando cURL, che richiama l’API PostConvertByFormat per eseguire la conversione da FBX a OBJ.
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}"
Sostituisci sourceFile
con il nome del file FBX di input, convertedFile
con il nome del file OBJ risultante e accessToken
con il token JWT generato sopra.
Convertitore gratuito da Autodesk FBX a Wavefront OBJ
Per valutare le incredibili capacità della nostra API REST .NET, potresti prendere in considerazione l’utilizzo di un’[App Autodesk FBX to Wavefront OBJ converter] leggera e super efficiente7. È basata sulle API Aspose.3D Cloud e può essere facilmente utilizzata senza alcun requisito di installazione.
Conclusione
L’articolo fornisce una guida completa sulla conversione di file FBX in formato OBJ utilizzando Aspose.3D Cloud SDK per .NET e comandi cURL. Ti invitiamo a seguire il processo passo dopo passo, che descrive in dettaglio come eseguire la conversione tramite API basate su cloud, garantendo una trasformazione efficiente e indipendente dalla piattaforma dei file 3D.
Link utili
Articolo correlato
Ti consigliamo inoltre di visitare i seguenti link per saperne di più: