Преобразование GLB в OBJ на C#

GLB и OBJ — популярные форматы файлов компьютерной графики для хранения 3D-моделей. Хотя и GLB, и OBJ используются для 3D-моделей, они различаются по файловой структуре и возможностям. Файлы GLB более компактны, автономны и подходят для приложений реального времени, в то время как файлы OBJ основаны на тексте и широко поддерживаются в различном программном обеспечении, но могут потребовать дополнительных файлов (например, изображений текстур) для полного представления модели. В этой статье мы узнаем, как преобразовать GLB в OBJ на C#.

В этой статье рассматриваются следующие темы:

  1. Конвертер C# GLB в OBJ — Скачать бесплатно
  2. Шаги по преобразованию GLB в OBJ
  3. Преобразовать файл GLB в OBJ
  4. Конвертировать GLB в OBJ с опциями
  5. Попробуйте онлайн-конвертер GLB в OBJ
  6. Бесплатные учебные ресурсы

Конвертер C# GLB в OBJ — скачать бесплатно

Мы будем использовать библиотеку Aspose.3D for .NET для преобразования файла GLB в формат OBJ. Apose.3D для .NET предлагает возможность создавать, читать, манипулировать, сохранять и преобразовывать различные форматы 3D-файлов без внешнего программного обеспечения для моделирования или рендеринга.

Пожалуйста, загрузите DLL API или установите ее с помощью NuGet.

PM> Install-Package Aspose.3D

Как конвертировать GLB в OBJ

Мы можем легко преобразовать файл GLB в формат OBJ, выполнив следующие действия:

  • Загрузите файл GLB.
  • Укажите параметры сохранения OBJ.
  • Сохраните его как OBJ.

В следующем разделе описывается, как преобразовать эти шаги в код C# и преобразовать GLB в формат OBJ.

Преобразование GLB в OBJ с помощью C#

Мы можем преобразовать файл GLB в формат OBJ, выполнив следующие действия:

  1. Создайте экземпляр класса Scene.
  2. Загрузите входной файл GLB с помощью метода Open().
  3. Создайте экземпляр класса ObjSaveOptions.
  4. Наконец, вызовите метод Save(), чтобы сохранить его как OBJ. В качестве аргументов он принимает путь к выходному файлу OBJ и ObjSaveOptions.

В следующем примере кода показано, как преобразовать GLB в OBJ на C#.

// В этом примере кода показано, как преобразовать GLB в OBJ на C#.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Путь к файлу
var dataDir = "C:\\Files\\Sample.glb";

// Создайте экземпляр класса сцены
Scene scene = new Scene();

// Загрузите входной файл GLB
scene.Open(dataDir);

// Инициализировать параметры сохранения
var objSaveOptions = new ObjSaveOptions();

// Сохранить OBJ-файл
scene.Save("C:\\Files\\Sample_out.obj", objSaveOptions);

Преобразование GLB в OBJ с параметрами в C#

Мы можем указать параметры сохранения OBJ при преобразовании файла GLB в формат OBJ, выполнив следующие действия:

  1. Создайте экземпляр класса Scene.
  2. Загрузите входной файл GLB с помощью метода Open().
  3. Создайте экземпляр класса ObjSaveOptions.
  4. После этого укажите параметры сохранения OBJ, такие как EnableMaterials, FlipCoordinateSystem и т. д.
  5. Наконец, вызовите метод Save(), чтобы сохранить его как OBJ. В качестве аргументов он принимает путь к выходному файлу OBJ и ObjSaveOptions.

В следующем примере кода показано, как преобразовать GLB в OBJ с параметрами сохранения OBJ в C#.

// В этом примере кода показано, как преобразовать GLB в OBJ с параметрами в C#.
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

// Путь к файлу
var dataDir = "C:\\Files\\Sample.glb";

// Создайте экземпляр класса сцены
Scene scene = new Scene();

// Загрузите входной файл GLB
scene.Open(dataDir);

// Инициализировать параметры сохранения
var objSaveOptions = new ObjSaveOptions();

// Импорт материалов из файла внешней библиотеки материалов
objSaveOptions.EnableMaterials = true;

// Переверните систему координат.
objSaveOptions.FlipCoordinateSystem = true;

// Настройте пути поиска, чтобы импортер мог находить внешние зависимости.
objSaveOptions.LookupPaths = new List<string>(new string[] { dataDir });

// Сериализовать компонент W в позиции вершины модели
objSaveOptions.SerializeW = true;

// Создание комментариев для каждого раздела
objSaveOptions.Verbose = true;

// Сохранить OBJ-файл
scene.Save("C:\\Files\\Sample_out.obj", objSaveOptions);

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

Вы можете получить бесплатную временную лицензию, чтобы попробовать Aspose.3D для C# без ограничений пробной версии.

Конвертировать GLB в OBJ онлайн

Попробуйте следующий бесплатный инструмент онлайн-преобразования GLB в OBJ, разработанный с использованием вышеуказанного API.

Вы можете прочитать Конвертировать GLB в OBJ Online, чтобы узнать больше.

Конвертер C# GLB в OBJ — учебные ресурсы

Вы можете узнать больше о чтении, управлении и программном преобразовании GLB в OBJ. Изучите другие функции библиотеки, используя следующие ресурсы:

Заключение

В этой статье мы предоставили исчерпывающее руководство по программному преобразованию GLB в OBJ. Следуя шагам, упомянутым в этой статье, и настроив фрагменты кода в соответствии с вашими конкретными требованиями, вы сможете успешно преобразовать файлы GLB в OBJ на C#. Это позволит вам работать с 3D-моделями более гибко и эффективно. В случае возникновения неясностей свяжитесь с нами на нашем бесплатном форуме поддержки.

Смотрите также