aspose.info
ES

Formato de archivo 3DS

Actualizado

¿Qué es el archivo 3DS?

Un archivo con la extensión .3ds representa el formato de archivo de malla 3D Sudio (DOS) utilizado por Autodesk 3D Studio. Autodesk 3D Studio ha estado en el mercado de formatos de archivo 3D desde la década de 1990 y ahora ha evolucionado a 3D Studio MAX para trabajar con modelado, animación y renderizado 3D. Un archivo 3DS contiene datos para la representación 3D de escenas e imágenes y es uno de los formatos de archivo populares para la importación y exportación de datos 3D. Considera información como ubicaciones de cámaras, datos de malla, información de iluminación, configuraciones de ventanas gráficas, datos de grupos de suavizado, referencias de mapas de bits y atributos para crear vértices y polígonos para renderizar una escena.

Formato de archivo 3DS - Más información

Básicamente, 3DS es un formato de archivo binario y sigue una estructura predefinida para almacenar y recuperar datos. El formato de archivo binario permite que el formato de archivo 3DS sea más rápido y más pequeño en comparación con los formatos de archivo basados en texto. Los datos dentro de un archivo 3DS se almacenan en forma de fragmentos.

Fragmento de 3DS

Cada parte de un archivo 3DS es un bloque de datos que contiene una identificación, la longitud del bloque para la ubicación del siguiente bloque y los datos en sí. El ID de fragmento permite a los lectores de formato de archivo 3DS omitir los bloques que no reconocen. También ayuda en la extensibilidad del formato. Cada fragmento almacena información relacionada con las formas, la iluminación y la información de visualización que, en conjunto, representan la escena. Los fragmentos se organizan en una estructura jerárquica en un archivo 3DS y se asemejan a un árbol de objetos de documento XML en la representación.

ID de fragmento: Los primeros dos bytes de un fragmento representan un identificador de fragmento que le permite al lector de archivos decidir si considerarlo durante la lectura u omitirlo.

Longitud del fragmento: El ID del fragmento va seguido de un número entero de 4 bytes (en little-endian) que representa la longitud del fragmento. Esta longitud también incluye la longitud de los datos, la longitud de sus subbloques y el encabezado de 6 bytes.

Carga útil: La longitud del fragmento va seguida de bytes reales de datos para el fragmento, seguidos de sus subfragmentos en la misma estructura jerárquica que se puede extender a varios niveles de profundidad.

Estructura de un trozo

La estructura jerárquica de un trozo simple es como se muestra a continuación:

Un trozo

iniciofinaltamañonombre
012ID de fragmento
254Siguiente trozo

Los trozos tienen una jerarquía impuesta sobre ellos que se identifica por su ID. Un archivo 3ds tiene el ID de fragmento principal 4D4Dh. Esta es siempre la primera parte del archivo. En el fragmento primario están los fragmentos principales.

Trozos principales

idDescripción
3D3DInicio de datos de malla de objetos.
B000Inicio de los datos del fotograma clave.

El puntero de Siguiente fragmento después del bloque de ID apunta al siguiente fragmento principal. Directamente después de un trozo principal hay otro trozo. Este podría ser cualquier otro tipo de fragmento permitido dentro de su ámbito principal de fragmentos. Para la descripción de malla (3D3D) podrían ser múltiplos de.

Subfragmentos de 3D3D - Bloque de malla

idDescripción
1100desconocido
1200Color de fondo.
1201desconocido
1300desconocido
1400desconocido
1420desconocido
1450desconocido
1500desconocido
2100Bloque de color ambiental
2200niebla?
2201niebla?
2210niebla?
2300desconocido
3000desconocido
4000Bloque de objetos
7001desconocido
AFFFdesconocido

Subfragmentos de 4000 - Bloque de descripción de objeto El primer elemento de Subchunk 4000 es una cadena ASCIIZ del nombre de los objetos. Recuerda que un objeto puede ser una malla, una luz o una cámara.

idDescripción
4010desconocido
4012sombra?
4100Objeto de polígono triangular
4600Luz
4700Cámara

Referencias

Véase también