Розробіть легкий хмарний конвертер FBX у GLB на Python.
Огляд
Формат GLB є одним із популярних форматів 3D-файлів для 3D-сцен і моделей. Це двійкова версія формату файлу GLTF 2.0. Зазвичай він включає текстури замість того, щоб посилатися на них як зовнішні зображення, і був представлений як розширення GLTF. Тоді як файл FBX використовується для обміну даними 3D-геометрії та анімації. Він широко використовується у фільмах, іграх, розробці доповненої реальності та віртуальної реальності (AR/VR).Крім того, формат файлу FBX використовує двійковий формат і є високоефективним. Таким чином, через цей факт нам може знадобитися конвертувати формат GLB у формат FBX, тому в цій статті ми збираємося обговорити кроки та відповідні деталі програмного конвертування GLB у FBX на Python.
- API обробки 3D-файлів
- GLB у FBX за допомогою Python
- Перетворіть GLB на FBX за допомогою команди cURL
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. Дивіться зображення нижче.
Інформаційна панель Aspose.Cloud
Щоб почати роботу з Cloud API, нам потрібно створити обліковий запис на інформаційній панелі Aspose.Cloud. Якщо у вас є обліковий запис GitHub або Google, просто зареєструйтеся або натисніть кнопку Створити новий обліковий запис і надайте необхідну інформацію. Тепер увійдіть на інформаційну панель, використовуючи облікові дані, розгорніть розділ «Програми» на інформаційній панелі та прокрутіть униз до розділу «Облікові дані клієнта», щоб переглянути дані про ідентифікатор клієнта та секрет клієнта.
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.
Задайте питання
Не соромтеся відвідати наш форум, який дуже активно відповідає на запитання та запити/обговорення.
Досліджуйте
Ми також рекомендуємо відвідати таке посилання, щоб дізнатися більше
- Word у JPEG – конвертуйте Word у JPEG у Python
- Конвертер PDF у DOC – Aspose.PDF Cloud SDK для Node.js
- Як конвертувати PDF у PPT у хмарі за допомогою Node.js
- PDF в Excel за допомогою Aspose.PDF Cloud SDK для Node.js
- Конвертер HTML у PDF | Aspose.PDF | Конвертер форматів файлів
- Як конвертувати PDF-файл у HTML за допомогою Aspose.PDF Cloud SDK для Node.js
- Надсилання електронних листів за допомогою Aspose.Email Cloud у Heroku Ruby on Rails