GLB в FBX в C#

Как конвертировать GLB в FBX с помощью .NET REST API

Конвертация GLB в FBX является важным шагом в процессе 3D-дизайна и разработки, особенно для профессионалов, работающих с различными инструментами и платформами. В то время как GLB является облегченным форматом, оптимизированным для веб-приложений и приложений AR/VR, FBX является более универсальным форматом, широко поддерживаемым стандартным отраслевым программным обеспечением для 3D-моделирования, анимации и разработки игр.

Таким образом, конвертируя GLB в FBX, мы можем раскрыть более широкие возможности, гарантируя, что ваши 3D-ресурсы будут адаптируемыми, редактируемыми и готовыми к использованию в различных высокопроизводительных средах.

REST API для оптимизации 3D-ресурсов

Aspose.3D Cloud предлагает мощный набор инструментов для управления и преобразования форматов 3D-файлов, таких как FBX и GLB. Этот облачный API позволяет вам работать с широким спектром форматов 3D-файлов без усилий, без необходимости сложных настроек программного обеспечения. С помощью API Aspose.3D Cloud вы можете конвертировать, изменять и создавать 3D-модели на лету, используя простые вызовы API. Помимо преобразования, API позволяет вам изменять 3D-сетки, настраивать иерархии сцен, применять преобразования, извлекать и редактировать метаданные, текстуры, добавлять анимацию в ваши 3D-файлы и многое другое.

Установка и настройка

Чтобы использовать SDK, сначала вам нужно найти Aspose.3D-Cloud в менеджере пакетов NuGet и нажать кнопку Добавить пакет. Во-вторых, получите учетные данные клиента из облачной панели управления. Если у вас нет существующей учетной записи, просто создайте бесплатную учетную запись, следуя инструкциям, указанным в статье быстрый старт.

GLB в FBX в C# .NET

Давайте рассмотрим подробнее, как Aspose.3D Cloud SDK для .NET упрощает работу со сложными 3D-ресурсами, позволяя нам интегрировать расширенные 3D-функции в приложения .NET.

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

создаем экземпляр ThreeDCloudApi, в который передаем данные Client ID и Client Secret в качестве аргументов.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Загрузите исходный GLB-файл в облачное хранилище.

var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);

Вызовите API для выполнения преобразования GLB в FBX.

// Для получения дополнительных примеров посетите https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// Получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Имя входного GLB-файла
String inputFileName = "Wolf-Blender-2.82a(3).glb";
// результирующий формат файла
String newFormat = "fbx7200binary";
// имя результирующего файла
String newFileName = "myResultant.fbx";

// создать экземпляр ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // загрузить входной GLB с локального диска
    using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
    {
        // загрузить файл в облачное хранилище
        threeDCloudApi.UploadFile(inputFileName, inputStream);
        
        // инициировать операцию преобразования файла
        var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
        
        // вывести сообщение об успешном завершении, если преобразование прошло успешно
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("The GLB to FBX conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Образец файла, использованный в приведенном выше примере, можно загрузить с Wolf-Blender-2.82a.glb.

  • Вы можете рассмотреть возможность использования любого из следующих кодов файлов FBX в процессе конвертации.

fbx7200ascii, fbx7200двоичный, fbx7300ascii, fbx7300двоичный, fbx7400ascii, fbx7400двоичный, fbx7500ascii, fbx7500двоичный

Конвертируйте GLB в FBX с помощью команд cURL

Используя мощь команд cURL, процесс преобразования двоичного glTF в Autodesk FBX становится еще более оптимизированным, поскольку вы можете напрямую взаимодействовать с API без необходимости сложных настроек или дополнительного программного обеспечения. Такой подход обеспечивает гибкость, поскольку позволяет разработчикам выполнять преобразования с любой платформы с доступом в Интернет, не требуя глубокого понимания форматов 3D-файлов или зависимостей.

Первым шагом в этом подходе является генерация токена доступа JWT на основе данных идентификатора клиента и секретного ключа клиента.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

После генерации токена JWT мы можем выполнить следующую команду cURL, которая вызывает API PostConvertByFormat для выполнения преобразования GLB в FBX.

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/{sourceFile}&newformat=fbx7200binary&newfilename={resultantFile}&IsOverwrite=false&storage=internal" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

Замените sourceFile на имя входного GLB-файла, resultantFile на имя результирующего FBX-файла, а accessToken на токен JWT, сгенерированный выше.

Бесплатный двоичный конвертер glTF в Autodesk FBX

Станьте свидетелем невероятных возможностей нашего .NET REST API, используя легкое и эффективное приложение для преобразования GLTF в FBX. Оно создано на основе API Aspose.3D Cloud и может быть протестировано онлайн без каких-либо требований к установке.

Приложение GLB в FBX

Предварительный просмотр преобразования двоичного glTF в Autodesk FBX

Заключение

Мы узнали, что при использовании Aspose.3D Cloud SDK для .NET или использовании простых команд cURL процесс преобразования GLB в FBX становится легким и высокоэффективным. Оба подхода предлагают мощные функции, гарантирующие высококачественные преобразования, экономя при этом драгоценное время и усилия. Если вам нужно обрабатывать сложные 3D-модели или автоматизировать массовые преобразования, Aspose.3D Cloud предоставляет надежное масштабируемое решение.

Полезные ссылки

Связанная статья

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