Укажите 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.