FBX в OBJ

Перетворення FBX на OBJ у C# .NET

У світі 3D-моделювання та анімації FBX і OBJ є двома найпоширенішими форматами файлів, кожен із яких має свої особливості використання та переваги. FBX (Filmbox) — це універсальний формат, який часто використовується в розробці ігор і анімації, підтримує складні дані, такі як геометрія, освітлення та текстури. З іншого боку, OBJ — це простіший, загальновизнаний формат, ідеальний для обміну 3D-моделями на різних програмних платформах. Таким чином, перетворення FBX на OBJ стає необхідним під час роботи з інструментами, які не підтримують FBX, або під час спрощення моделі для відтворення чи спільного використання.

REST API для трансформації 3D-файлів

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

монтаж

Щоб використовувати SDK, першим кроком є пошук Aspose.3D-Cloud в менеджері пакетів NuGet і натискання кнопки Додати пакет. По-друге, отримайте облікові дані клієнта з хмарної інформаційної панелі. Якщо у вас немає облікового запису, просто створіть безкоштовний обліковий запис, дотримуючись інструкцій, наведених у статті швидкий початок.

Перетворення FBX на OBJ у C# .NET

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

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

створити екземпляр ThreeDCloudApi, де ми передаємо ідентифікатор клієнта та секрет клієнта як аргументи.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Завантажте вихідний файл FBX у хмарне сховище.

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

Викличте API, щоб виконати перетворення FBX в OBJ.

// Для отримання додаткових прикладів відвідайте https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// Отримайте облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Назва вхідного файлу FBX
String inputFileName = "Wolf-Blender-2.82a.fbx";
// отриманий формат файлу
String newFormat = "wavefrontobj";
// ім'я отриманого файлу
String newFileName = "myConverted.obj";

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

try
{
    // завантажити вхідний файл FBX з локального диска
    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 FBX to OBJ conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
fbx в об'єкт

Попередній перегляд перетворення Autodesk FBX у Wavefront OBJ.

Зразок файлу FBX, використаний у наведеному вище прикладі, можна завантажити з Wolf-Blender-2.82a.fbx.

Autodesk FBX до Wavefront OBJ за допомогою команд cURL

Щоб конвертувати FBX в OBJ за допомогою команд Aspose.3D Cloud і cURL, ви можете використовувати потужність REST API Aspose.3D для безпроблемного виконання перетворення. Використання cURL для перетворення FBX в OBJ має численні переваги, включаючи доступність на багатьох платформах, швидкий і ефективний підхід без необхідності інсталювати локальне програмне забезпечення та ефективний і універсальний підхід, що полегшує інтеграцію в різноманітні проекти.

Першим кроком у цьому підході є створення маркера доступу 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"

Тепер нам потрібно виконати наступну команду cURL, яка викликає PostConvertByFormat API для виконання перетворення FBX в OBJ.

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

Замініть sourceFile на назву вхідного файлу FBX, convertedFile на назву результуючого файлу OBJ і accessToken на маркер JWT, згенерований вище.

Безкоштовний конвертер Autodesk FBX у Wavefront OBJ

Щоб оцінити дивовижні можливості нашого .NET REST API, ви можете розглянути можливість використання легкої та надефективної програми для конвертації Autodesk FBX у Wavefront OBJ. Він побудований на основі Aspose.3D Cloud API, і до нього можна легко отримати доступ без будь-яких вимог до встановлення.

fbx в об'єкт

Конвертер Autodesk FBX у Wavefront OBJ

Висновок

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

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

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

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