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