Укажите параметры сохранения файла 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.