У світі 3D-моделювання та анімації FBX і OBJ є двома найпоширенішими форматами файлів, кожен із яких має свої особливості використання та переваги. FBX (Filmbox) — це універсальний формат, який часто використовується в розробці ігор і анімації, підтримує складні дані, такі як геометрія, освітлення та текстури. З іншого боку, OBJ — це простіший, загальновизнаний формат, ідеальний для обміну 3D-моделями на різних програмних платформах. Таким чином, перетворення FBX на OBJ стає необхідним під час роботи з інструментами, які не підтримують FBX, або під час спрощення моделі для відтворення чи спільного використання.
- REST API для трансформації 3D-файлів
- Перетворення FBX на OBJ у C# .NET
- Autodesk FBX до Wavefront OBJ за допомогою команд cURL
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, використаний у наведеному вище прикладі, можна завантажити з 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 у формат OBJ за допомогою команд Aspose.3D Cloud SDK для .NET і cURL. Ми рекомендуємо вам слідувати покроковому процесу, детально описуючи, як виконати перетворення за допомогою хмарних API, забезпечуючи ефективне та незалежне від платформи перетворення 3D-файлів.
Корисні посилання
Пов’язана стаття
Ми також рекомендуємо відвідати такі посилання, щоб дізнатися більше про: