Розробіть легкий хмарний конвертер FBX у GLB на Python.

GLB до FBX

Бібліотека GLB до FBX Python

Огляд

Формат GLB є одним із популярних форматів 3D-файлів для 3D-сцен і моделей. Це двійкова версія формату файлу GLTF 2.0. Зазвичай він включає текстури замість того, щоб посилатися на них як зовнішні зображення, і був представлений як розширення GLTF. Тоді як файл FBX використовується для обміну даними 3D-геометрії та анімації. Він широко використовується у фільмах, іграх, розробці доповненої реальності та віртуальної реальності (AR/VR).Крім того, формат файлу FBX використовує двійковий формат і є високоефективним. Таким чином, через цей факт нам може знадобитися конвертувати формат GLB у формат FBX, тому в цій статті ми збираємося обговорити кроки та відповідні деталі програмного конвертування GLB у FBX на Python.

API обробки 3D-файлів

Aspose.3D Cloud — це наше рішення на основі REST для програмної обробки форматів 3D-файлів. Він дозволяє створювати, змінювати та перетворювати 3D-об’єкти, моделі та сутності (коробка, циліндр, сфера, тор, площина) у настільних, веб- та хмарних програмах. API дає змогу працювати з тріангуляційними сітками та дозволяє тріангулювати весь файл або лише частину 3D-сцени (зазначену OAP) і зберігати її в інших підтримуваних форматах файлів.

Щоб ще більше полегшити роботу наших клієнтів, ми створили Aspose.3D Cloud SDK для Python, який є оболонкою поверх Aspose.3D Cloud. Тож першим кроком є інсталяція бібліотеки GLB to FBX Python, яка доступна для завантаження на PIP і GitHub. Тепер виконайте таку команду в терміналі командного рядка, щоб інсталювати SDK:

pip install aspose3dcloud

Однак, щоб безпосередньо встановити Aspose.3D Cloud у Microsoft Visual Studio, введіть aspose3dcloud у полі Packages у вікні Python Environments. Потім натисніть посилання Install aspose3dcloud. Дивіться зображення нижче.

GLB до FBX

Зображення 1: - Встановлення пакета Python у Visual Studio.

Інформаційна панель Aspose.Cloud

Щоб почати роботу з Cloud API, нам потрібно створити обліковий запис на інформаційній панелі Aspose.Cloud. Якщо у вас є обліковий запис GitHub або Google, просто зареєструйтеся або натисніть кнопку Створити новий обліковий запис і надайте необхідну інформацію. Тепер увійдіть на інформаційну панель, використовуючи облікові дані, розгорніть розділ «Програми» на інформаційній панелі та прокрутіть униз до розділу «Облікові дані клієнта», щоб переглянути дані про ідентифікатор клієнта та секрет клієнта.

GLB до FBX

Зображення 2: Попередній перегляд облікових даних клієнта на інформаційній панелі Aspose.Cloud.

GLB у FBX за допомогою Python

У цьому розділі ми збираємося обговорити перетворення файлів GLB, які вже є в хмарному сховищі, у формат FBX за допомогою фрагмента коду Python. Щоб виконати цю вимогу, виконайте наведені нижче дії.

  • По-перше, нам потрібно створити екземпляр ThreeDCloudApi, передаючи ідентифікатор клієнта та секретні дані клієнта як аргументи.
  • По-друге, визначте ім’я вхідного 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 на основі облікових даних клієнта, щоб використовувати цю бібліотеку GLB для FBX Python. Будь ласка, виконайте таку команду, щоб створити його:

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 і зберегти результат у хмарному сховищі.

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 за допомогою бібліотеки GLB у FBX Python і за допомогою команди cURL. Зверніть увагу, що наші SDK розроблено відповідно до ліцензії MIT, тому їх повний вихідний код доступний для завантаження на GitHub. Ця публікація в блозі напевно допоможе вам, якщо ви хочете вибрати конвертер FBX у GLB у своєму проекті Python. Крім того, у розділі «Дослідження» нижче є інші відповідні статті, які ви можете переглянути.

Щоб бути в курсі останніх оновлень щодо наших API, ви можете стежити за нами в наших облікових записах у соціальних мережах у Facebook, LinkedIn і Twitter.

Задайте питання

Не соромтеся відвідати наш форум, який дуже активно відповідає на запитання та запити/обговорення.

Досліджуйте

Ми також рекомендуємо відвідати таке посилання, щоб дізнатися більше