Формат файла DAE (Digital Asset Exchange) хорошо поддерживается программным обеспечением для 3D-графики, но формат файла OBJ обеспечивает лучшую совместимость и надёжность. Кроме того, в формате OBJ легко устранять неполадки, и он обеспечивает более высокую производительность. В этом руководстве мы рассмотрим программную конвертацию файла DAE в OBJ на C#. Однако Aspose.3D for .NET — идеальный выбор для автоматизации процесса. Итак, дочитайте эту статью до конца, где вы найдёте полезные ресурсы. Итак, начнём.

Установка SDK

Пропустите этот раздел, если вы уже установили этот SDK для 3D-моделирования.

Если нет, загрузите файл DLL или установите Aspose.3D for .NET, выполнив следующую команду в диспетчере пакетов NuGet:

Install-Package Aspose.3D 

Конвертировать файл DAE в OBJ в C# — фрагмент кода

Aspose.3D for .NET — это удобный для разработчиков SDK, предлагающий простые в использовании классы и методы. Какой бы ни был ваш вариант использования, он удовлетворит все ваши бизнес-требования.

Что ж, вы можете выполнить следующие шаги для создания конвертера DAE в OBJ с помощью этого SDK:

  • Укажите путь к каталогу и загрузите лицензию.
  • Инициализируйте экземпляр класса Scene.
  • Метод Открыть загрузит исходный файл DAE.
  • Создайте объект класса ObjSaveOptions.
  • Вызов метода Save сохранит выходной файл в файле oBJ.

Конвертируйте файл DAE в OBJ в C#, используя следующий фрагмент кода:

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
namespace AsposeThreeD
{
    class Graphics
    {
        // Конвертировать DAE в OBJ в .NET
        static void Main(string[] args)
        {
            // Укажите путь к каталогу и загрузите лицензию.
            String dataDir = "src";
            License lic = new License();
            lic.SetLicense("License.lic");
            // Инициализируйте экземпляр класса Scene.  
            Scene scene = new Scene();
            // Метод Open загрузит исходный файл DAE. 
            scene.Open(dataDir + "Box.dae");
            // Создайте объект класса ObjSaveOptions. 
            var objSaveOptions = new ObjSaveOptions();
            // Вызов метода Save сохранит выходной файл в файле oBJ.
            scene.Save(dataDir + "sample.obj", objSaveOptions);
        }
    }
}

Выход:

dae-to-obj

Получить бесплатную лицензию

Получите бесплатную временную лицензию, чтобы попробовать этот SDK без ограничений оценки.

Задать вопрос

Пожалуйста, посетите наш форум, чтобы задать вопросы.

Подведение итогов

Теперь вы достаточно опытны, чтобы разработать собственный конвертер DAE-файлов. На данный момент мы реализовали конвертацию DAE-файлов в OBJ на C# с помощью Aspose.3D for .NET.Вы можете расширить функционал по своему усмотрению. Более того, мы рассмотрели базовые принципы этого преобразования. Более подробное описание вы можете найти в документации и справочнике API.

Ознакомьтесь с нашими примерами на GitHub

Посетите наш GitHub, чтобы увидеть наши реализации.

Исследовать