
Eine FBX-Datei ist ein Format, das zum Austausch von 3D-Geometrie und Animationsdaten verwendet wird. Die FBX Dateien werden in der Film-, Spiele und Augmented-Reality und Virtual-Reality-Entwicklung (AR/VR) verwendet. Um FBX Dateien zu öffnen, zu bearbeiten und in hochpräzise 2D und 3D Dateien zu exportieren, benötigen wir außerdem Drittanbietersoftware wie Autodesk FBX Review usw. OBJ hingegen ist ein viel einfacheres Format, das nur die Geometrie (Scheitelpunkte, Normalen usw.) speichert und oft für Rohpolygondaten und einige einfache Materialien verwendet wird. Daher müssen wir FBX Dateien möglicherweise in das OBJ-Format rendern. In diesem Artikel erfahren Sie, wie Sie FBX Dateien mithilfe der REST-API programmgesteuert in OBJ Dateien konvertieren.
API zur 3D-Dateiverarbeitung
Um 3D-Modelle, Objekte und Entitäten wie Box, Zylinder, Kugel, Torus und Ebene programmgesteuert zu erstellen und zu verarbeiten, haben wir eine REST-basierte API namens Aspose.3D Cloud erstellt. Führen Sie alle Vorgänge wie Transformation und Übersetzung, Skalierung, parametrische Modellierung, Rotation von 3D Objekten durch und arbeiten Sie sogar mit Triangulate Meshes ohne Softwareinstallation. Da es auf der REST-Architektur basiert, kann die API in Desktop-, Web-, Mobil und Hybridanwendungen verwendet werden.
In diesem Artikel besprechen wir die Konvertierung der FBX-Datei in das OBJ-Format mithilfe des C# .NET-Codeausschnitts, daher müssen wir uns auf Aspose.3D Cloud SDK für .NET konzentrieren. Das SDK ist ein Wrapper um REST, sodass Sie alle Funktionen der 3D-Dateiverarbeitung direkt in Ihrer bevorzugten IDE erhalten.
Installation
Der erste Schritt bei der Verwendung des SDK ist dessen Installation. Das Cloud SDK steht über NuGet und GitHub zum Download bereit. Um das SDK über NuGet zu installieren, führen Sie bitte den folgenden Befehl im Terminal aus.
nuget install Aspose.3D-Cloud
NuGet-Paket-Manager
Sie können auch den folgenden Befehl in der Paket-Manager-Konsole in Visual Studio ausführen, um die Aspose.3D-Assembly in Ihrem Projekt abzurufen und zu referenzieren.
PM> Install-Package Aspose.3D-Cloud
Visual Studio
Ein anderer Ansatz ist die Installation direkt in der Visual Studio-Lösung:
- Öffnen Sie den Projektmappen-Explorer.
- Erweitern Sie das Projekt und klicken Sie mit der rechten Maustaste auf den Ordner „Pakete“ in Ihrer Lösung.
- Wählen Sie die Option „NuGet-Pakete verwalten…“
- Klicken Sie auf die Registerkarte Durchsuchen und suchen Sie nach „Aspose.3D-Cloud“.
- Klicken Sie in den Suchergebnissen auf das Aspose.3D-Cloud-Paket
- Wählen Sie auf der rechten Registerkarte die entsprechende Version aus und klicken Sie auf die Schaltfläche „Installieren“.

Bild 1: – Aspose.3D Cloud als NuGet-Paket in Visual Studio.
Cloud-Dashboard
Bei Aspose haben Vertraulichkeit, Integrität und Verfügbarkeit von Daten höchste Bedeutung. Daher können nur autorisierte Personen auf die Cloud-APIs sowie die im Cloud-Speicher gespeicherten Dateien zugreifen. Der nächste wichtige Schritt ist die Erstellung eines kostenlosen Abonnementkontos über das Aspose.Cloud-Dashboard. Das Abonnement ist kostenlos und es sind keine Kreditkarten oder Zahlungsdaten erforderlich. Mit dem kostenlosen Abonnementkonto können Sie bis zu 150 kostenlose Dokumentverarbeitungsanfragen durchführen.
Melden Sie sich jetzt einfach mit Ihrem GitHub oder Google-Konto an. Klicken Sie andernfalls auf die Schaltfläche Neues Konto erstellen und geben Sie die erforderlichen Informationen ein. Melden Sie sich nun mit Ihren Anmeldeinformationen beim Dashboard an, erweitern Sie den Abschnitt „Anwendungen“ im Dashboard und scrollen Sie nach unten zum Abschnitt „Client-Anmeldeinformationen“, um die Details zu Client-ID und Client-Geheimnis anzuzeigen.

Bild 2: – Client-Anmeldeinformationen im Aspose.Cloud-Dashboard.
FBX zu OBJ in C#
Befolgen Sie die unten angegebenen Schritte, um die Konvertierung des FBX- in das OBJ-Format mithilfe des C# .NET-Codeausschnitts durchzuführen.
- Zuerst müssen wir eine Instanz der ThreeDCloudApi Klasse erstellen und dabei Client-ID und Client Secret als Argumente übergeben.
- Laden Sie zweitens die FBX-Eingabedatei vom lokalen System in das FileStream Objekt.
- Laden Sie die Datei jetzt mit der Methode UploadFile(…) der Klasse ThreeDCloudApi in den Cloud-Speicher hoch.
- Der nächste Schritt besteht darin, die Methode PostConvertByFormatWithHttpInfo(…) aufzurufen, die den Eingabedateinamen, das Ausgabeformat und den resultierenden Dateinamen als Argumente verwendet.
- Drucken Sie abschließend die Erfolgsmeldung in der Konsole aus. Die Ausgabe wird dann im Cloud-Speicher gespeichert.
// Holen Sie sich die Client-ID von https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// Name der FBX-Eingabedatei
String inputFileName = "Wolf-Blender-2.82a.fbx";
// resultierendes Dateiformat
String newFormat = "wavefrontobj";
// Name der Ausgabedatei
String newFileName = "resultant.obj";
// Erstellen Sie eine Instanz der ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// Eingabe-FBX vom lokalen Laufwerk laden
using (var inputStream = new FileStream("C:\\Users\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// Datei in den Cloud-Speicher hochladen
threeDCloudApi.UploadFile(inputFileName, inputStream);
// Starten Sie den Dateikonvertierungsvorgang
var response = threeDCloudApi.PostConvertByFormatWithHttpInfo(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// Drucke eine Erfolgsmeldung, wenn die Konvertierung erfolgreich war
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Successfully converted FBX to OBJ !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Zu Ihrer Information: Die im obigen Beispiel verwendeten Beispieldateien werden über Wolf-Blender-2.82a.fbx und resultant.obj hochgeladen.
Konvertieren Sie FBX in OBJ mit dem cURL-Befehl
Die REST-Architektur der Cloud-APIs ermöglicht Ihnen den Zugriff auf diese über cURL-Befehle, sodass wir auch über cURL-Befehle auf Aspose.3D Cloud zugreifen können. Gleichzeitig sind unsere APIs nur für autorisierte Personen zugänglich, daher müssen wir zunächst ein JWT-Zugriffstoken basierend auf unseren personalisierten Client-Anmeldeinformationen generieren. Bitte führen Sie den folgenden Befehl zur Generierung eines JWT-Zugriffstokens aus.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Jetzt müssen wir die Datei in den Cloud-Speicher hochladen, während wir den folgenden Befehl ausführen.
curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/Esso.3ds" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{c:\Users\nayyer\Esso.3ds}} -v
Sobald das JWT-Zugriffstoken generiert wurde, führen Sie bitte den folgenden Befehl aus, um die FBX-Datei in das OBJ-Format zu konvertieren. Nachfolgend finden Sie die Details der von der PostConvertByFormat API akzeptierten Parameter
- Name – Der Name der Quelldatei.
- newformat - Das Format der neuen Datei.
- newfilename - Der Name der neuen Datei.
- Ordner (optional) – Der Ordner der Quelldatei.
- IsOverwrite (optional) – Quelldatei überschreiben? (Standardwert ist „false“)
- Speicher (optional) – Der Speichertyp.
curl -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.fbx&newformat=wavefrontobj&newfilename=Converted.obj&IsOverwrite=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-v
Anforderungs-URL
https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Esso.3ds&newformat=FBX&newfilename=Iphone.fbx&IsOverwrite=false
Abschluss
In diesem Artikel haben wir die Schritte erläutert, wie die FBX-Datei mithilfe des C# .NET-Codeausschnitts und der cURL-Befehle in das OBJ-Format konvertiert wird. Darüber hinaus werden unsere Cloud SDKs unter dem Open-Source-Lizenzmodell entwickelt, sodass der vollständige Quellcode von GitHub heruntergeladen werden kann.
Zur Erinnerung: Nachfolgend haben wir die 3D-Formate aufgelistet, die derzeit von der Cloud API unterstützt werden
Additive Fertigungsformat AMF, 3D Studio 3DS, AVEVA RVM, Google Draco DRC, Collada DAE, AutoCAD DXF, Autodesk FBX, Wavefront OBJ, 3D PDF, Polygon Datei format PLY, Standard Triangle Language STL, Universal3D U3D, GL-Übertragungsformat GLTF
Wir empfehlen Ihnen, unsere API auszuprobieren. Falls Sie auf Probleme stoßen oder Fragen dazu haben, können Sie uns gerne über das Kostenlose Support-Forum kontaktieren.
Verwandte Artikel
Wir empfehlen Ihnen außerdem, die folgenden Links zu besuchen und mehr über die Funktionen unserer preisgekrönten APIs zu erfahren.