Articulo de referencia

OpenCTM

OpenCTM es una tecnología de geometría 3D para almacenar mallas basadas en triángulos en un formato compacto. Descripción general OpenCTM es un proyecto de código abierto que ha...

OpenCTM es una tecnología de geometría 3D para almacenar mallas basadas en triángulos en un formato compacto.

Descripción general

OpenCTM es un proyecto de código abierto que ha evolucionado en torno a una tecnología para comprimir mallas triangulares 3D . La tecnología se divide en tres partes diferentes:

  • Un formato de archivo binario abierto .
  • Una biblioteca de software de código abierto para leer y escribir archivos OpenCTM.
  • Un conjunto de herramientas de software para convertir y visualizar archivos OpenCTM.

La estructura de datos de malla triangular que utiliza OpenCTM es directamente compatible con pipelines de renderizado gráfico de alto rendimiento, como OpenGL , lo que la hace idónea para aplicaciones de gráficos interactivos por computadora. Otros tipos de aplicaciones, como las herramientas CAD / CAM , generalmente necesitan convertir los datos de la malla a un formato de malla personalizado para un manejo de datos más eficiente.

OpenCTM utiliza una matriz de índices triangulares para representar la información de conectividad de los triángulos y varias matrices para representar los datos de los vértices (coordenadas de los vértices, normales , coordenadas UV y atributos de vértice personalizados).

Formato de archivo

El formato de archivo, que es binario , utiliza el formato little-endian de 32 bits para todos los campos enteros y el formato binario IEEE 754 de 32 bits para todos los campos de punto flotante (también little-endian).

El archivo comienza con un identificador entero especial, 0x4D54434F, que, si se interpreta como cuatro caracteres ASCII , forma la cadena “OCTM”. A continuación del identificador hay un valor entero que especifica la versión del formato de archivo (la última versión oficial es la 5).

El resto del archivo, que se describe en la especificación del formato de archivo, [ 1 ] contiene la información de la malla triangular. Esto incluye una matriz comprimida de índices de triángulos y matrices comprimidas de vértices (una matriz para cada atributo de vértice).

Debido a los numerosos pasos de procesamiento de datos necesarios para implementar la compresión, interactuar directamente con el formato de archivo suele ser más complejo que interactuar con otros formatos de archivo de malla triangular sin comprimir (por ejemplo, STL y PLY ).

Compresión

La compresión se basa en la reducción de entropía sin pérdidas, mediante diversas operaciones de diferenciación, seguida de la codificación de entropía sin pérdidas utilizando la biblioteca de compresión LZMA .

Véase también

Referencias

  1. Especificación del formato OpenCTM , versión 5
  • El sitio web de OpenCTM