Entwickeln Sie einen cloudbasierten, leichten FBX zu GLB-Konverter in Python.

GLB zu FBX

GLB zu FBX- Python Bibliothek

Überblick

Das Format GLB gehört zu den beliebten 3D Datei formaten für 3D-Szenen und -Modelle. Es ist die binäre Version des Dateiformats GLTF 2.0. Es enthält normalerweise Texturen, anstatt sie als externe Bilder zu referenzieren, und wurde als Erweiterung von GLTF eingeführt. Eine FBX-Datei hingegen wird zum Austausch von 3D-Geometrie und Animationsdaten verwendet. Es wird häufig in der Entwicklung von Filmen, Spielen und Augmented Reality sowie Virtual Reality (AR/VR) verwendet. Außerdem verwendet das FBX Datei format ein Binärformat und ist hocheffizient. Aus diesem Grund müssen wir möglicherweise das GLB-Format in das FBX-Format konvertieren. In diesem Artikel werden wir daher die Schritte und zugehörigen Details zur programmgesteuerten Konvertierung von GLB in FBX in Python besprechen.

API zur Verarbeitung von 3D Dateien

Aspose.3D Cloud ist unsere REST-basierte Lösung zur programmgesteuerten Verarbeitung von 3D Datei formaten. Sie ermöglicht Ihnen das Erstellen, Ändern und Konvertieren von 3D Objekten, Modellen und Entitäten (Box, Zylinder, Kugel, Torus, Ebene) in Desktop-, Web und Cloud-basierten Anwendungen. Die API ermöglicht Ihnen das Arbeiten mit triangulierten Netzen und erlaubt Ihnen, die gesamte Datei zu triangulieren oder nur einen Teil der 3D-Szene (angegeben durch OAP) zu triangulieren und in anderen unterstützten Dateiformaten zu speichern.

Um unseren Kunden die Arbeit noch einfacher zu machen, haben wir das Aspose.3D Cloud SDK für Python erstellt, das ein Wrapper für Aspose.3D Cloud ist. Der erste Schritt besteht also darin, die Python Bibliothek GLB to FBX zu installieren, die unter PIP und GitHub zum Download bereitsteht. Führen Sie nun den folgenden Befehl im Befehlszeilenterminal aus, um das SDK zu installieren:

pip install aspose3dcloud

Um Aspose.3D Cloud jedoch direkt in Microsoft Visual Studio zu installieren, geben Sie im Fenster „Python-Umgebungen“ unter dem Feld „Pakete“ „aspose3dcloud“ ein. Klicken Sie dann auf den Link „aspose3dcloud installieren“. Siehe Abbildung unten.

GLB zu FBX

Bild 1: – Installation des Python-Pakets in Visual Studio.

Aspose.Cloud Dashboard

Um mit Cloud-APIs zu beginnen, müssen wir ein Konto auf dem Aspose.Cloud-Dashboard erstellen. Wenn Sie ein GitHub oder Google-Konto haben, melden Sie sich einfach an oder klicken Sie 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.

GLB zu FBX

Bild 2: – Vorschau der Client-Anmeldeinformationen auf dem Aspose.Cloud-Dashboard.

GLB zu FBX mit Python

In diesem Abschnitt besprechen wir die Konvertierung von GLB Dateien, die bereits im Cloud-Speicher verfügbar sind, in das FBX-Format mithilfe eines Python-Codeausschnitts. Befolgen Sie die unten angegebenen Schritte, um diese Anforderung zu erfüllen.

  • Zuerst müssen wir eine Instanz von ThreeDCloudApi erstellen und dabei die Client-ID und die geheimen Clientdetails als Argumente übergeben.
  • Definieren Sie zweitens den Eingabe-GLB-Namen, das Ausgabeformat als FBX und den Namen der resultierenden Datei.
  • Rufen Sie abschließend die Methode postconvertbyformat(…) der Klasse ThreeDCloudApi auf, um den Konvertierungsvorgang durchzuführen.
import aspose3dcloud
from aspose3dcloud import ThreeDCloudApi
from aspose3dcloud.rest import ApiException

def main():
	try:
		# Erstellen Sie eine Instanz von Aspose.3D Cloud
		threeDCloudApi  = aspose3dcloud.ThreeDCloudApi("client_credentials", "6185429e-17ce-468d-bb81-a51ac9d96c16","73a07e2fb010f559e482d854fe5a8f49")
		
		# Eingabe-GLB-Datei
		name = "Wolf-Blender-2.82a.glb"
		# resultierendes FBX Datei format
		newformat = "fbx7200binary"
		# Name der resultierenden FBX-Datei
		newfilename = "Converted.fbx"
		# Setzen Sie ein Flag, um eine vorhandene Datei zu überschreiben
		isOverwrite = "true"
		
		# Dateikonvertierungsvorgang starten
		result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
        
		# Nachricht in der Konsole drucken (optional)
		print('Conversion process completed successfully !')
	except ApiException as e:
		print("Exception while calling WordsApi: {0}".format(e))   
	
		main()

Konvertieren Sie GLB in FBX mit dem cURL-Befehl

Die cURL-Befehle sind eine der bequemen Möglichkeiten, über die Eingabeaufforderung auf REST-APIs zuzugreifen. Wir können also auch über den cURL-Befehl auf Aspose.3D Cloud zugreifen. Aber zuerst müssen wir basierend auf den Client-Anmeldeinformationen ein JWT-Zugriffstoken generieren, um diese GLB zu FBX- Python Bibliothek zu verwenden. Führen Sie bitte den folgenden Befehl aus, um eines zu generieren:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=6185429e-17ce-468d-bb81-a51ac9d96c16&client_secret=73a07e2fb010f559e482d854fe5a8f49" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Verwenden Sie den folgenden Befehl, um die GLB-Datei in das FBX-Format zu konvertieren und die Ausgabe im Cloud-Speicher zu speichern.

curl -v -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.glb&newformat=fbx7200binary&newfilename=Wolf-Blender-Converted.fbx&IsOverwrite=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Die im obigen Beispiel verwendeten Beispieldateien können von Wolf-Blender-2.82a.glb und Wolf-Blender-Converted.fbx heruntergeladen werden.

Abschluss

In diesem Artikel haben wir im Detail erläutert, wie wir GLB mithilfe der Python Bibliothek GLB to FBX und dem Befehl cURL in das FBX-Format konvertieren können. Bitte beachten Sie, dass unsere SDKs gemäß einer MIT-Lizenz entwickelt werden, sodass ihr vollständiger Quellcode über GitHub heruntergeladen werden kann. Dieser Blogbeitrag wird Ihnen sicherlich helfen, wenn Sie sich für einen FBX zu GLB-Konverter für Ihr Python-Projekt entscheiden möchten. Darüber hinaus sind im Abschnitt „Entdecken“ weiter unten weitere relevante Artikel aufgeführt, die Sie sich ansehen können.

Um über die neuesten Updates unserer APIs auf dem Laufenden zu bleiben, können Sie uns auf unseren Social-Media-Konten Facebook, LinkedIn und Twitter folgen.

Eine Frage stellen

Besuchen Sie gerne unser Forum, in dem sehr aktiv auf Fragen und Anfragen/Diskussionen geantwortet wird.

Erkunden

Wir empfehlen Ihnen außerdem, den folgenden Link zu besuchen, um mehr zu erfahren über