Перетворення FBX glTF GLB C#

Формати файлів FBX і glTF використовуються для створення та візуалізації 3D-моделей і сцен. Ви можете легко конвертувати файли FBX у формат glTF або GLB. Так само ви можете конвертувати файл glTF або GLB у формат FBX програмним шляхом за допомогою C#. Ви можете переглянути наступні розділи, щоб отримати додаткові відомості:

Конвертер файлів GLB, glTF і FBX – встановлення C# API

Aspose.3D for .NET API підтримує FBX, glTF, GLB, RVM і кілька інших файлів форматів. Ви можете легко створювати, редагувати або маніпулювати цими файлами, не потребуючи сторонніх програм. Налаштуйте API, завантаживши файли DLL із розділу Нові випуски, або ви можете встановити його з галереї NuGet за допомогою такої команди встановлення:

PM> Install-Package Aspose.3D

Перетворення FBX на glTF або GLB програмним шляхом за допомогою C#

Ви можете програмно конвертувати файли FBX за допомогою мови C# у програмах .NET. Для перетворення файлу FBX у файл glTF або GLB потрібно виконати наведені нижче дії.

  1. Ініціалізувати об’єкт класу Scene.
  2. Ініціювати об’єкт класу FBXLoadOptions.
  3. Виведіть усі властивості, визначені в GlobalSettings, у файл FBX.
  4. Завантажити вхідний файл FBX.
  5. Експортуйте сцену та вбудуйте залежності в цільовий файл.
  6. Налаштуйте назву буферного файлу, який визначає модель.
  7. Збережіть вихідний файл у форматі glTF або GLB.

У наступному коді пояснюється, як програмно перетворити файл FBX у формат glTF або GLB за допомогою C#:

// Ініціалізація об'єкта класу Scene.
Scene scene = new Scene();

// Ініціювати об’єкт класу FBXLoadOptions.
FBXLoadOptions opt = new FBXLoadOptions();

// Виведіть усі властивості, визначені в GlobalSettings, у файл FBX.
opt.KeepBuiltinGlobalSettings = true;            

// Завантажити вхідний файл FBX
scene.Open("test.FBX", opt);
    
// Експортуйте сцену та вбудуйте залежності в цільовий файл.
GLTFSaveOptions options = new GLTFSaveOptions(FileContentType.ASCII);
options.EmbedAssets = true;

// Налаштуйте назву буферного файлу, який визначає модель.
options.BufferFile = "mybuf.bin";

// Збережіть файл glTF.
scene.Save(dataDir + "glTFSaveOptions_out.gltf", options);

// АБО збережіть файл GLB за допомогою розширення KHR_binary_glTF
scene.Save("glTFSaveOptions_out.glb", FileFormat.GLTF_Binary);

Перетворіть файл glTF або GLB у FBX програмним шляхом за допомогою C#

Ви можете конвертувати файл glTF або GLB у FBX, виконавши такі дії:

  1. Завантажте вхідний файл glTF або GLB за допомогою GLTFLoadOptions.
  2. Ініціалізувати об’єкт FBXSaveOptions.
  3. Збережіть вихідний файл FBX.

Наведений нижче фрагмент коду пояснює, як програмно перетворити файл glTF або GLB у FBX за допомогою C#:

// Ініціалізація об'єкта класу Scene
Scene scene = new Scene();

// Встановити параметри завантаження glTF
GLTFLoadOptions loadOpt = new GLTFLoadOptions();
scene.Open("Test.gltf", loadOpt);

// Ініціалізація об'єкта FBXSaveOptions
FBXSaveOptions saveOpts = new FBXSaveOptions(FileFormat.FBX7500ASCII);

// Збережіть вихідний файл FBX
scene.Save("output.fbx", saveOpts);

Безкоштовна ліцензія API

Ви можете оцінити API без будь-яких обмежень, надіславши запит на безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як програмно конвертувати FBX у glTF або GLB, а також glTF або GLB у FBX за допомогою C#. Так само ви можете дослідити кілька інших функцій, відвідавши API Документація. Якщо у вас виникнуть запитання, зв’яжіться з нами на безкоштовному форумі підтримки.

Дивись також