Udvikl en cloud-baseret letvægts FBX til GLB-konverter i Python.

GLB til FBX

GLB til FBX Python-bibliotek

Oversigt

Formatet GLB er blandt de populære 3D-filformater til 3D-scener og -modeller. Det er den binære version af filformatet GLTF 2.0. Det inkluderer normalt teksturer i stedet for at henvise til dem som eksterne billeder og blev introduceret som en udvidelse til GLTF. Mens en FBX fil bruges til at udveksle 3D-geometri og animationsdata. Det er meget brugt i udvikling af film, spil og augmented reality og virtual reality (AR/VR).FBX-filformatet bruger også et binært format og er yderst effektivt. Derfor kan vi på grund af denne kendsgerning have et krav om at konvertere GLB-format til FBX-format, så i denne artikel vil vi diskutere trinene og relaterede detaljer om, hvordan man programmæssigt konverterer GLB til FBX i Python.

3D File Processing API

Aspose.3D Cloud er vores REST-baserede løsning til programmatisk behandling af 3D-filformater. Det giver dig mulighed for at oprette, ændre og konvertere 3D-objekter, modeller og entiteter (Box, Cylinder, Sphere, Torus, Plane) i desktop-, web- og cloud-baserede applikationer. API’en giver dig mulighed for at arbejde med triangulerede meshes og giver dig mulighed for at triangulere hele filen eller kun triangulere en del af 3D-scenen (specificeret af OAP) og gemme den i andre understøttede filformater.

For yderligere at lette vores kunder har vi skabt Aspose.3D Cloud SDK for Python, som er en indpakning oven på Aspose.3D Cloud. Så det første skridt er at installere GLB til FBX Python-biblioteket, som er tilgængeligt til download på PIP og GitHub. Udfør nu følgende kommando på kommandolinjeterminalen for at installere SDK:

pip install aspose3dcloud

For at installere Aspose.3D Cloud direkte i Microsoft Visual Studio skal du dog indtaste aspose3dcloud under feltet Pakker i vinduet Python Environments. Klik derefter på linket Installer aspose3dcloud. Se billedet nedenfor.

GLB til FBX

Billede 1:- Python-pakkeinstallation i Visual Studio.

Aspose.Cloud Dashboard

For at komme i gang med Cloud API’er skal vi oprette en konto på Aspose.Cloud dashboard. Hvis du har en GitHub- eller Google-konto, skal du blot tilmelde dig eller klikke på knappen Opret en ny konto og angive de nødvendige oplysninger. Log nu ind på dashboardet ved hjælp af legitimationsoplysninger og udvid applikationssektionen fra dashboardet, og rul ned mod sektionen Klientlegitimationsoplysninger for at se Client ID og Client Secret detaljer.

GLB til FBX

Billede 2:- Forhåndsvisning af klientoplysninger på Aspose.Cloud Dashboard.

GLB til FBX ved hjælp af Python

I dette afsnit skal vi diskutere konverteringen af GLB-filer, der allerede er tilgængelige i Cloud-lagring, til FBX-format ved hjælp af Python-kodestykke. Følg venligst nedenstående trin for at opfylde dette krav.

  • For det første skal vi oprette en instans af ThreeDCloudApi, mens vi sender klient-id og klienthemmelige detaljer som argumenter.
  • For det andet skal du definere input-GLB-navn, outputformat som FBX og navnet på den resulterende fil.
  • Til sidst skal du kalde postconvertbyformat(…)-metoden for ThreeDCloudApi-klassen for at udføre konverteringsoperationen.
import aspose3dcloud
from aspose3dcloud import ThreeDCloudApi
from aspose3dcloud.rest import ApiException

def main():
	try:
		# Opret en instans af Aspose.3D Cloud
		threeDCloudApi  = aspose3dcloud.ThreeDCloudApi("client_credentials", "6185429e-17ce-468d-bb81-a51ac9d96c16","73a07e2fb010f559e482d854fe5a8f49")
		
		# indtast GLB-fil
		name = "Wolf-Blender-2.82a.glb"
		# resulterende FBX-filformat
		newformat = "fbx7200binary"
		# navnet på den resulterende FBX-fil
		newfilename = "Converted.fbx"
		# sæt et flag for at overskrive eksisterende fil
		isOverwrite = "true"
		
		# start filkonverteringsoperationen
		result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
        
		# udskriv besked i konsollen (valgfrit)
		print('Conversion process completed successfully !')
	except ApiException as e:
		print("Exception while calling WordsApi: {0}".format(e))   
	
		main()

Konverter GLB til FBX ved hjælp af cURL Command

cURL-kommandoerne er en af de bekvemme måder at få adgang til REST API’er via kommandoprompt. Så vi kan også få adgang til Aspose.3D Cloud via cURL-kommandoen. Men først skal vi generere et JWT-adgangstoken baseret på klientoplysninger for at bruge dette GLB til FBX Python-bibliotek. Udfør venligst følgende kommando for at generere en:

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"

Brug venligst følgende kommando til at konvertere GLB-filen til FBX-format og gemme outputtet i skylageret.

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>"

Eksempelfilerne brugt i ovenstående eksempel kan downloades fra Wolf-Blender-2.82a.glb og Wolf-Blender-Converted.fbx.

Konklusion

I denne artikel har vi diskuteret detaljerne om, hvordan vi kan konvertere GLB til FBX-format ved hjælp af GLB til FBX Python-bibliotek og gennem cURL-kommandoen. Bemærk venligst, at vores SDK’er er udviklet i henhold til en MIT-licens, så deres komplette kildekode er tilgængelig til download over GitHub. Dette blogindlæg vil helt sikkert hjælpe dig, hvis du ønsker at vælge en FBX til GLB-konverter i dit Python-projekt. Derudover er der yderligere relevante artikler, der er anført i afsnittet ‘Udforsk’ nedenfor, som du kan tjekke ud.

For at holde dig orienteret om de seneste opdateringer vedrørende vores API’er, kan du overveje at følge os på vores sociale mediekonti via Facebook, LinkedIn og Twitter.

Stil et spørgsmål

Du er velkommen til at besøge vores forum, som er meget aktiv til at svare på spørgsmål og forespørgsler/diskussioner.

Udforske

Vi anbefaler også at besøge følgende link for at lære mere om