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, в который передаем данные Client ID и Client Secret в качестве аргументов.

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 в obj

Предварительный просмотр преобразования 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, которая вызывает API PostConvertByFormat для выполнения преобразования 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. Оно создано на основе API Aspose.3D Cloud и к нему можно легко получить доступ без каких-либо требований к установке.

fbx в obj

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

Заключение

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

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

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

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