Da FBX a OBJ

Convertire FBX in OBJ in C# .NET

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

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);
}
fbx in obj

Anteprima della conversione da Autodesk FBX a Wavefront OBJ.

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.

fbx in obj

Convertitore da Autodesk FBX a Wavefront OBJ

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.

Articolo correlato

Ti consigliamo inoltre di visitare i seguenti link per saperne di più: