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-файлів, не потребуючи складного налаштування програмного забезпечення. За допомогою Aspose.3D Cloud API ви можете конвертувати, змінювати та створювати 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, де ми передаємо ідентифікатор клієнта та секрет клієнта як аргументи.

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, fbx7200binary, fbx7300ascii, fbx7300binary, fbx7400ascii, fbx7400binary, fbx7500ascii, fbx7500binary

Перетворіть 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, яка викликає PostConvertByFormat API для виконання перетворення 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, згенерований вище.

Безкоштовний конвертер Binary glTF у Autodesk FBX

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

Програма GLB для FBX

Попередній перегляд двійкового glTF у Autodesk FBX

Висновок

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

Корисні посилання

Пов’язана стаття

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