Especificar las opciones de guardado de archivos 3D en C#

Descripción general

Este artículo explica cómo puede guardar archivos 3D en diferentes formatos Después de cargarlos en objeto Escena usando C#. Al cargar y guardar, puede realizar varias conversiones diferentes, p.

  • Convertir FBX a X en C#
  • Convierte GLTF a OBJ en C#
  • Convertir OBJ a X en C#
  • Convierte STL a OBJ en C#
  • Convierte RVM a 3DS en C#

3D Opciones para guardar archivos

Hay varias sobrecargas de método Scene.Save que aceptan un objeto SaveOptions. Debe ser un objeto de una clase derivada de la clase SaveOptions. Cada formato de guardado tiene una clase correspondiente que contiene las opciones de guardado para ese formato de guardado, por ejemplo, hay ColladaSaveOptions para el formato de guardado FileFormat.Collada.

Uso de las opciones de guardado Collada

El siguiente código C# muestra cómo configurar las opciones de guardado antes de guardar un archivo 3D en el formato Collada.

Uso de las opciones de guardado Discreet3DS

El siguiente código C# muestra cómo configurar las opciones de guardado antes de guardar un archivo 3D en un formato Discreet 3DS.

Uso de las opciones de guardado FBX

El siguiente código C# muestra cómo configurar las opciones de guardado antes de guardar un archivo 3D en un formato FBX.

FBXSaveOptions también expone la propiedad EnableCompression que se puede usar para comprimir datos binarios grandes en el archivo FBX. El valor predeterminado de esta propiedad es true. A continuación, el fragmento de código explica cómo puede trabajar con esta propiedad mientras guarda una escena.

Uso de las opciones de Obj Save

El siguiente código muestra cómo configurar las opciones de guardado antes de guardar un archivo 3D en un formato Obj.

Uso de las opciones de guardado STL

El siguiente código C# muestra cómo configurar las opciones de guardado antes de guardar un archivo 3D en el formato STL.

Uso de las opciones de guardado U3D

El siguiente código C# muestra cómo configurar las opciones de guardado antes de guardar un documento en formato U3D.

Uso de las opciones de guardado glTF

El siguiente código C# muestra cómo configurar las opciones de guardado antes de guardar un documento en formato glTF.

PrettyPrint en glTF Guardar opciones

También puede utilizar la propiedad PrettyPrint de la clase GLTFSaveOptions para la impresión JSON comprensible para el ser humano. El siguiente código muestra cómo usar esta funcionalidad.

Guardar dependencias de una escena 3D en el sistema de archivos real

Los desarrolladores pueden requerir guardar todas las dependencias de escena 3D en el sistema de archivos real. Pueden definir la ruta de un directorio local, guardar en el objeto MemoryFileSystem o simplemente descartar dependencias. La propiedad FileSystem se agrega en las clases de opción all save.

Descarte guardar los archivos de material

Guardar dependencias en el directorio local

Guardar dependencias en el objeto MemoryFileSystem

Uso de las opciones de guardado Google Draco (.drc)

El siguiente código C# muestra cómo configurar las opciones de guardado antes de guardar un modelo 3D en formato DRC.

Uso de las opciones de guardado RVM

El siguiente código C# muestra cómo configurar las opciones de guardado antes de guardar un modelo 3D en formato RVM.