Разработайте легкий облачный конвертер FBX в GLB на Python.

GLB в FBX

Библиотека Python GLB в FBX

Обзор

Формат 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-объекты, модели и сущности (Box, Cylinder, Sphere, Torus, Plane) в настольных, веб- и облачных приложениях. 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

Чтобы начать работу с API Cloud, нам нужно создать учетную запись на панели управления Aspose.Cloud. Если у вас есть учетная запись GitHub или Google, просто зарегистрируйтесь или нажмите кнопку Создать новую учетную запись и укажите необходимую информацию. Теперь войдите в панель управления, используя учетные данные, разверните раздел Applications на панели управления и прокрутите вниз до раздела Client Credentials, чтобы увидеть данные Client ID и Client Secret.

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 на основе учетных данных клиента, чтобы использовать эту библиотеку Python GLB to 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 и сохранения результата в облачном хранилище.

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.

Задать вопрос

Не стесняйтесь посетить наш форум, где очень активно отвечают на вопросы и обсуждаются вопросы/обсуждения.

Исследовать

Мы также рекомендуем посетить следующую ссылку, чтобы узнать больше о