Felhőalapú könnyű FBX-GLB konverter fejlesztése Pythonban.

GLB-ről FBX-re

GLB - FBX Python Library

Áttekintés

A GLB formátum a 3D jelenetek és modellek népszerű 3D fájlformátumai közé tartozik. Ez a GLTF 2.0 fájlformátum bináris változata. Általában textúrákat tartalmaz ahelyett, hogy külső képként hivatkozna rájuk, és a GLTF kiterjesztéseként vezették be. Ezzel szemben egy FBX fájl 3D geometriai és animációs adatok cseréjére szolgál. Széles körben használják filmek, játékok, kiterjesztett valóság, valamint virtuális valóság (AR/VR) fejlesztésében. Ezenkívül az FBX fájlformátum bináris formátumot használ, és rendkívül hatékony. Emiatt előfordulhat, hogy szükségünk lehet a GLB formátum FBX formátumra való konvertálására, ezért ebben a cikkben megvitatjuk a GLB programozott FBX formátumú konvertálásának lépéseit és a kapcsolódó részleteket a Pythonban.

3D Files Processing API

Az Aspose.3D Cloud a REST-alapú megoldásunk a 3D fájlformátumok programozott feldolgozására. Lehetővé teszi 3D objektumok, modellek és entitások (doboz, henger, gömb, tórusz, sík) létrehozását, módosítását és konvertálását asztali, webes és felhőalapú alkalmazásokban. Az API lehetővé teszi a háromszögelési hálókkal való munkát, és lehetővé teszi a teljes fájl háromszögelését vagy a 3D jelenet csak egy részének háromszögelését (az OAP által meghatározott), és más támogatott fájlformátumokba mentheti.

Ügyfeleink további megkönnyítése érdekében létrehoztuk Aspose.3D Cloud SDK for Python, amely az Aspose.3D Cloud tetején található csomagolóanyag. Tehát az első lépés a GLB to FBX Python könyvtár telepítése, amely letölthető a PIP és a GitHub címről. Most hajtsa végre a következő parancsot a parancssori terminálon az SDK telepítéséhez:

pip install aspose3dcloud

Az Aspose.3D Cloud Microsoft Visual Studio programban való közvetlen telepítéséhez azonban írja be az aspose3dcloud parancsot a Python Environments ablak Csomagok mezőjébe. Ezután kattintson az aspose3dcloud telepítése hivatkozásra. Lásd az alábbi képet.

GLB-ről FBX-re

  1. kép: Python-csomag telepítése a Visual Studióban.

Aspose.Cloud Dashboard

A felhő API-k használatának megkezdéséhez létre kell hoznunk egy fiókot az Aspose.Cloud dashboard oldalon. Ha rendelkezik GitHub- vagy Google-fiókkal, egyszerűen regisztráljon, vagy kattintson az Új fiók létrehozása gombra, és adja meg a szükséges információkat. Most jelentkezzen be az irányítópultra a hitelesítési adatokkal, és bontsa ki az Alkalmazások részt az irányítópulton, és görgessen lefelé az Ügyfél hitelesítő adatai szakasz felé, hogy megtekinthesse az ügyfél-azonosítót és az ügyféltitkot.

GLB-ről FBX-re

  1. kép: – Az ügyfél hitelesítő adatainak előnézete az Aspose.Cloud Dashboardon.

GLB-ről FBX-re Python használatával

Ebben a részben a Cloud Storage-ban már elérhető GLB-fájlok FBX formátumba konvertálását fogjuk tárgyalni Python kódrészlet segítségével. Kérjük, kövesse az alábbi lépéseket ennek a követelménynek a teljesítéséhez.

  • Először is létre kell hoznunk a ThreeDCloudApi példányát, miközben argumentumként adjuk át az ügyfél-azonosítót és az ügyfél titkos adatait.
  • Másodszor, határozza meg a bemeneti GLB nevet, a kimeneti formátumot FBX-ként és az eredményül kapott fájl nevét.
  • Végül hívja meg a ThreeDCloudApi osztály postconvertbyformat(…) metódusát az átalakítási művelet végrehajtásához.
import aspose3dcloud
from aspose3dcloud import ThreeDCloudApi
from aspose3dcloud.rest import ApiException

def main():
	try:
		# Hozzon létre egy Aspose.3D Cloud példányt
		threeDCloudApi  = aspose3dcloud.ThreeDCloudApi("client_credentials", "6185429e-17ce-468d-bb81-a51ac9d96c16","73a07e2fb010f559e482d854fe5a8f49")
		
		# bemeneti GLB fájlt
		name = "Wolf-Blender-2.82a.glb"
		# az eredményül kapott FBX fájlformátum
		newformat = "fbx7200binary"
		# az eredményül kapott FBX fájl neve
		newfilename = "Converted.fbx"
		# állítson be egy jelzőt a meglévő fájl felülírására
		isOverwrite = "true"
		
		# fájlkonverziós művelet elindítása
		result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
        
		# üzenet nyomtatása a konzolon (opcionális)
		print('Conversion process completed successfully !')
	except ApiException as e:
		print("Exception while calling WordsApi: {0}".format(e))   
	
		main()

Konvertálja a GLB-t FBX-re a cURL parancs segítségével

A cURL parancsok a REST API-k parancssoron keresztüli elérésének egyik kényelmes módja. Így az Aspose.3D Cloudhoz is hozzáférhetünk a cURL paranccsal. Először azonban létre kell hoznunk egy JWT hozzáférési jogkivonatot az ügyfél hitelesítő adatai alapján, hogy használni tudjuk ezt a GLB–FBX Python könyvtárat. Kérjük, hajtsa végre a következő parancsot egy létrehozásához:

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"

Kérjük, használja a következő parancsot a GLB fájl FBX formátumba konvertálásához, és a kimenet mentéséhez a Cloud Storage-ba.

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

A fenti példában használt mintafájlok letölthetők a Wolf-Blender-2.82a.glb és a Wolf-Blender-Converted.fbx oldalról.

Következtetés

Ebben a cikkben megvitattuk annak részleteit, hogyan konvertálhatjuk a GLB-t FBX formátumba a GLB-ből FBX Python könyvtárba, és a cURL paranccsal. Felhívjuk figyelmét, hogy SDK-jainkat MIT-licenc szerint fejlesztjük, így teljes forráskódjuk letölthető GitHub-on keresztül. Ez a blogbejegyzés biztosan segít Önnek, ha FBX-GLB konvertert szeretne választani Python-projektjében. Ezenkívül további releváns cikkek találhatók az alábbi „Felfedezés” részben, amelyeket megtekinthet.

Annak érdekében, hogy mindig értesüljön az API-jainkkal kapcsolatos legújabb frissítésekről, érdemes lehet követni minket közösségi médiafiókjainkon a Facebook, a LinkedIn és a Twitter oldalain.

Tegyen fel egy kérdést

Nyugodtan látogassa meg fórumunkat, amely nagyon aktívan válaszol kérdésekre és kérdésekre/megbeszélésekre.

Fedezze fel

Azt is javasoljuk, hogy látogassa meg a következő linket, ha többet szeretne megtudni erről