Перетворення 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 to OBJ Converter – Безкоштовне завантаження

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

Завантажте API DLL або встановіть його за допомогою 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 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 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 онлайн, щоб дізнатися більше.

C# GLB to OBJ Converter – навчальні ресурси

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

Висновок

У цій статті ми надали вичерпний посібник щодо програмного перетворення GLB на OBJ. Виконуючи кроки, згадані в цій статті, і налаштовуючи фрагменти коду відповідно до ваших конкретних вимог, ви зможете успішно конвертувати файли GLB у файли OBJ у C#. Це дасть вам можливість працювати з 3D-моделями більш гнучко та ефективно. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також