Αναπτύξτε έναν ελαφρύ μετατροπέα FBX σε GLB που βασίζεται σε σύννεφο στην Python.

GLB σε FBX

Βιβλιοθήκη Python GLB To FBX

Επισκόπηση

Η μορφή GLB συγκαταλέγεται στις δημοφιλείς μορφές αρχείων 3D για τρισδιάστατες σκηνές και μοντέλα. Είναι η δυαδική έκδοση της μορφής αρχείου GLTF 2.0. Συνήθως περιλαμβάνει υφές αντί να τις αναφέρει ως εξωτερικές εικόνες και εισήχθη ως επέκταση του GLTF. Ενώ, ένα αρχείο FBX χρησιμοποιείται για την ανταλλαγή δεδομένων τρισδιάστατης γεωμετρίας και κινούμενων εικόνων. Χρησιμοποιείται ευρέως στην ανάπτυξη ταινιών, παιχνιδιών και επαυξημένης πραγματικότητας και εικονικής πραγματικότητας (AR/VR).Επίσης, η μορφή αρχείου FBX χρησιμοποιεί δυαδική μορφή και είναι εξαιρετικά αποδοτική. Επομένως, λόγω αυτού του γεγονότος, μπορεί να έχουμε την απαίτηση να μετατρέψουμε τη μορφή GLB σε μορφή FBX, επομένως σε αυτό το άρθρο, θα συζητήσουμε τα βήματα και τις σχετικές λεπτομέρειες σχετικά με τον τρόπο μετατροπής μέσω προγραμματισμού GLB σε FBX στην Python.

API επεξεργασίας αρχείων 3D

Το Aspose.3D Cloud είναι η λύση μας που βασίζεται σε REST για την επεξεργασία μέσω προγραμματισμού μορφών αρχείων 3D. Σας δίνει τη δυνατότητα να δημιουργείτε, να τροποποιείτε και να μετατρέπετε τρισδιάστατα αντικείμενα, μοντέλα και οντότητες (Box, Cylinder, Sphere, Torus, Plane) σε εφαρμογές επιτραπέζιου υπολογιστή, web και cloud. Το API σάς επιτρέπει να εργάζεστε με τριγωνικά πλέγματα και σας επιτρέπει να τριγωνοποιήσετε ολόκληρο το αρχείο ή να τριγωνοποιήσετε μόνο μέρος της τρισδιάστατης σκηνής (καθορίζεται από το OAP) και να το αποθηκεύσετε σε άλλες υποστηριζόμενες μορφές αρχείων.

Για να διευκολύνουμε περαιτέρω τους πελάτες μας, δημιουργήσαμε το Aspose.3D Cloud SDK for Python που είναι ένα περιτύλιγμα πάνω από το Aspose.3D Cloud. Έτσι, το πρώτο βήμα είναι να εγκαταστήσετε τη βιβλιοθήκη Python GLB to FBX, η οποία είναι διαθέσιμη για λήψη στο PIP και στο GitHub. Τώρα εκτελέστε την ακόλουθη εντολή στο τερματικό της γραμμής εντολών για να εγκαταστήσετε το SDK:

pip install aspose3dcloud

Ωστόσο, για να εγκαταστήσετε απευθείας το Aspose.3D Cloud στο Microsoft Visual Studio, πληκτρολογήστε aspose3dcloud κάτω από το πεδίο Πακέτα στο παράθυρο Python Environments. Στη συνέχεια, κάντε κλικ στο σύνδεσμο Εγκατάσταση aspose3dcloud. Δείτε την παρακάτω εικόνα.

GLB σε FBX

Εικόνα 1:- Εγκατάσταση πακέτου Python μέσα στο Visual Studio.

Aspose.Cloud Dashboard

Για να ξεκινήσουμε με τα API Cloud, πρέπει να δημιουργήσουμε έναν λογαριασμό στο Aspose.Cloud dashboard. Εάν έχετε λογαριασμό GitHub ή Google, απλώς Εγγραφείτε ή κάντε κλικ στο κουμπί Δημιουργία νέου λογαριασμού και παρέχετε τις απαιτούμενες πληροφορίες. Τώρα συνδεθείτε στον πίνακα εργαλείων χρησιμοποιώντας διαπιστευτήρια και αναπτύξτε την ενότητα Εφαρμογές από τον πίνακα εργαλείων και μετακινηθείτε προς τα κάτω προς την ενότητα Διαπιστευτήρια πελάτη για να δείτε στοιχεία Client ID και Client Secret.

GLB σε FBX

Εικόνα 2:- Προεπισκόπηση Διαπιστευτηρίων πελάτη στο Aspose.Cloud Dashboard.

GLB σε FBX χρησιμοποιώντας Python

Σε αυτήν την ενότητα, θα συζητήσουμε τη μετατροπή αρχείων GLB που είναι ήδη διαθέσιμα σε αποθήκευση Cloud σε μορφή FBX χρησιμοποιώντας απόσπασμα κώδικα Python. Ακολουθήστε τα παρακάτω βήματα για να εκπληρώσετε αυτήν την απαίτηση.

  • Πρώτον, πρέπει να δημιουργήσουμε ένα στιγμιότυπο του ThreeDCloudApi ενώ διαβιβάζουμε ως ορίσματα Client ID και μυστικές λεπτομέρειες Client.
  • Δεύτερον, ορίστε το όνομα εισόδου GLB, τη μορφή εξόδου ως FBX και το όνομα του αρχείου που προκύπτει.
  • Τέλος, καλέστε τη μέθοδο postconvertbyformat(…) της κλάσης ThreeDCloudApi για να εκτελέσετε τη λειτουργία μετατροπής.
import aspose3dcloud
from aspose3dcloud import ThreeDCloudApi
from aspose3dcloud.rest import ApiException

def main():
	try:
		# Δημιουργήστε μια παρουσία του Aspose.3D Cloud
		threeDCloudApi  = aspose3dcloud.ThreeDCloudApi("client_credentials", "6185429e-17ce-468d-bb81-a51ac9d96c16","73a07e2fb010f559e482d854fe5a8f49")
		
		# εισαγάγετε το αρχείο GLB
		name = "Wolf-Blender-2.82a.glb"
		# προκύπτουσα μορφή αρχείου FBX
		newformat = "fbx7200binary"
		# όνομα του αρχείου FBX που προκύπτει
		newfilename = "Converted.fbx"
		# ορίστε μια σημαία για να αντικαταστήσετε το υπάρχον αρχείο
		isOverwrite = "true"
		
		# εκκίνηση της λειτουργίας μετατροπής αρχείων
		result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
        
		# εκτύπωση μηνύματος στην κονσόλα (προαιρετικό)
		print('Conversion process completed successfully !')
	except ApiException as e:
		print("Exception while calling WordsApi: {0}".format(e))   
	
		main()

Μετατρέψτε το GLB σε FBX χρησιμοποιώντας την εντολή cURL

Οι εντολές cURL είναι ένας από τους βολικούς τρόπους πρόσβασης στα REST API μέσω της γραμμής εντολών. Έτσι μπορούμε επίσης να έχουμε πρόσβαση στο Aspose.3D Cloud μέσω εντολής cURL. Αλλά πρώτα, πρέπει να δημιουργήσουμε ένα διακριτικό πρόσβασης JWT με βάση τα διαπιστευτήρια πελάτη για να χρησιμοποιήσουμε αυτήν τη βιβλιοθήκη Python GLB σε FBX. Εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε μία:

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"

Χρησιμοποιήστε την ακόλουθη εντολή για να μετατρέψετε το αρχείο GLB σε μορφή FBX και να αποθηκεύσετε την έξοδο στον χώρο αποθήκευσης Cloud.

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

Τα δείγματα αρχείων που χρησιμοποιούνται στο παραπάνω παράδειγμα μπορούν να ληφθούν από τα Wolf-Blender-2.82a.glb και Wolf-Blender-Converted.fbx.

Σύναψη

Σε αυτό το άρθρο, συζητήσαμε τις λεπτομέρειες για το πώς μπορούμε να μετατρέψουμε GLB σε μορφή FBX χρησιμοποιώντας τη βιβλιοθήκη Python GLB σε FBX και μέσω της εντολής cURL. Λάβετε υπόψη ότι τα SDK μας έχουν αναπτυχθεί σύμφωνα με άδεια MIT, επομένως ο πλήρης πηγαίος κώδικας τους είναι διαθέσιμος για λήψη μέσω GitHub. Αυτή η ανάρτηση ιστολογίου σίγουρα θα σας βοηθήσει αν θέλετε να επιλέξετε έναν μετατροπέα FBX σε GLB στο έργο σας Python. Επιπλέον, υπάρχουν και άλλα σχετικά άρθρα που περιλαμβάνονται στην ενότητα «Εξερεύνηση» παρακάτω, τα οποία μπορείτε να δείτε.

Για να παραμένετε ενημερωμένοι σχετικά με τις πρόσφατες ενημερώσεις σχετικά με τα API μας, μπορείτε να εξετάσετε το ενδεχόμενο να μας ακολουθήσετε στους λογαριασμούς μας στα μέσα κοινωνικής δικτύωσης μέσω Facebook, LinkedIn και Twitter.

Κάντε μια ερώτηση

Μη διστάσετε να επισκεφτείτε το φόρουμ μας, το οποίο είναι πολύ ενεργό για να απαντά σε ερωτήσεις και ερωτήματα/συζητήσεις.

Εξερευνώ

Συνιστούμε επίσης να επισκεφθείτε τον παρακάτω σύνδεσμο για να μάθετε περισσότερα