Укажите параметры сохранения файла 3D в C#

Обзор

Эта статья объясняет, как вы можете сохранить файлы 3D в различные форматыПосле загрузки их в объекте SceneИспользуя C#. Загружая и сохраняя, вы можете выполнять количество различных преобразований, например

  • Конвертировать FBX в X в C#
  • Конвертировать GLTF в OBJ в C#
  • Конвертировать OBJ в X в C#
  • Конвертировать STL в OBJ в C#
  • Конвертировать RVM в 3DS в C#

Параметры сохранения файла 3D

Существует несколько перегрузок метода Scene.Save, которые принимают объект SaveOptions. Это должен быть объект класса, производного от класса SaveOptions. Каждый формат сохранения имеет соответствующий класс, который содержит параметры сохранения для этого формата сохранения, например, есть ColladaSaveOptions для формата сохранения FileFormat.Collada.

Использование опций сохранения Collada

Код C# ниже показывает, как установить параметры сохранения перед сохранением файла 3D в формате Collada.

Использование опций сохранения Discreet3DS

Код C# ниже показывает, как установить параметры сохранения перед сохранением файла 3D в формат Discreet 3DS.

Использование опций сохранения FBX

Код C# ниже показывает, как установить параметры сохранения перед сохранением файла 3D в формате FBX.

FBXSaveOptions также раскрывает свойство EnableCompression, которое можно использовать для сжатия больших двоичных данных в файле FBX. Значение по умолчанию этого свойства является истинным. Ниже фрагмент кода объясняет, как вы можете работать с этим свойством при сохранении сцены.

Использование опций сохранения Obj

В приведенном ниже коде показано, как установить параметры сохранения перед сохранением файла 3D в формат Obj.

Использование опций сохранения STL

Код C# ниже показывает, как установить параметры сохранения перед сохранением файла 3D в формате STL.

Использование опций сохранения U3D

Код C# ниже показывает, как установить параметры сохранения перед сохранением документа в формате U3D.

Использование опций сохранения glTF

Код C# ниже показывает, как установить параметры сохранения перед сохранением документа в формате glTF.

PrettyPrint в вариантах сохранения glTF

Вы также можете использовать свойство PrettyPrint класса GLTFSaveOptions для понятной для человека печати JSON. Код ниже показывает, как использовать эту функциональность.

Сохранение зависимостей сцены 3D в реальной файловой системе

Разработчикам может потребоваться сохранить все зависимости сцены 3D в реальной файловой системе. Они могут определить путь локального каталога, сохранить в объекте MemoryFileSystem или просто отказаться от зависимостей. Свойство FileSystem добавлено во все классы опций сохранения.

Откажите сохранение файлов материала

Сохранить зависимости в локальном каталоге

Сохранение зависимостей в объекте MemoryFileSystem

Использование опций сохранения Google Draco (.drc)

Код C# ниже показывает, как установить параметры сохранения перед сохранением модели 3D в формате DRC.

Использование опций сохранения RVM

Код C# ниже показывает, как установить параметры сохранения перед сохранением модели 3D в формате RVM.