Укажите 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. Значение этого свойства по умолчанию-true. Ниже фрагмент кода объясняет, как вы можете работать с этим свойством при сохранении сцены.

Использование опций сохранения 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.