Especificar 3D Opciones para guardar archivos en C#
Visión de conjunto
Este artículo explica cómo puede guardar archivos 3D en diferentes formatosDespués de cargarlos en objeto EscenaUsando C#. Al cargar y guardar, puede realizar un número de conversiones diferentes, p. Ej.
- Convertir FBX a X en C#
- Convertir GLTF a OBJ en C#
- Convertir OBJ a X en C#
- Convertir STL a OBJ en C#
- Convertir RVM a 3DS en C#
3D Opciones de guardado de archivos
Hay varias sobrecargas de método Scene.Save
que aceptan un objeto SaveOptions. Este debe ser un objeto de una clase derivada de la clase SaveOptions
. Cada formato de guardado tiene una clase correspondiente que contiene opciones de guardado para ese formato de guardado; por ejemplo, hay ColladaSaveOptions
para el formato de guardado FileFormat.Collada
.
Uso de las opciones de Guardar Collada
El código C# a continuación muestra cómo configurar las opciones de guardado antes de guardar un archivo 3D en formato Collada.
Uso de las opciones de Guardar Discreet3DS
El código C# a continuación muestra cómo configurar las opciones de guardado antes de guardar un archivo 3D en un formato Discreet 3DS.
Uso de las opciones de Guardar FBX
El código C# a continuación 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 utilizar para comprimir datos binarios grandes en el archivo FBX. El valor predeterminado de esta propiedad es verdadero. 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 Guardar STL
El código C# a continuación muestra cómo configurar las opciones de guardado antes de guardar un archivo 3D en formato STL.
Uso de las opciones de Guardar U3D
El código C# a continuación muestra cómo configurar las opciones de guardado antes de guardar un documento en formato U3D.
Uso de las opciones de Guardar glTF
El código C# a continuación muestra cómo configurar las opciones de guardado antes de guardar un documento en formato glTF.
PrettyPrint en glTF Opciones de guardado
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 reales
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 las dependencias. La propiedad FileSystem
se agrega en todas las clases de opción de guardar.
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 código C# a continuación muestra cómo configurar las opciones de guardado antes de guardar un modelo 3D en formato DRC.
Uso de las opciones de Guardar RVM
El código C# a continuación muestra cómo configurar las opciones de guardado antes de guardar un modelo 3D en formato RVM.