Japanese
Leave Your Message

Decimación de malla que preserva la geometría: Un vistazo al motor de aligeramiento BIM de 3D Expert

10/08/2026

La cartera de productos: dóndeSímboloVidas de la nación

Antes de adentrarnos en los detalles técnicos, veamos cómo la decimación de malla y la eliminación de datos redundantes se integran en el flujo de trabajo del producto 3D Expert. Estas técnicasUeLas operaciones se realizan exclusivamente durante la etapa de aligeramiento, nunca durante la extracción o el renderizado:

  • Plugin 3D/BIM (SOLO Extracción) — Actualmente incluye 6 complementos de exportación nativos para plataformas CAD/BIM (Revit, Bentley, Tekla, etc.), basados ​​en las API oficiales de los proveedores. Extrae geometría, texturas, materiales, árboles de estructura y datos de atributos de formatos nativos (.rvt, .dgn, etc.) sin pérdida de datos. Salida: archivo GLZIP intermedio (sin comprimir) + archivo DB (atributos). El plugin NO realiza decimación, compresión ni optimización de tamaño; su única función es la extracción sin pérdida de datos de formatos propietarios.
  • Generador de archivos Opt (Ligereza → Salida .opt) — El motor de ligereza realiza la decimación de malla, la eliminación de datos redundantes, la compresión Draco, la generación de LOD y el empaquetado de la base de datos de atributos, todo en el ordenador local del usuario. Admite GLZIP intermedio (del complemento) o formatos abiertos (IFC, FBX, STEP, 3DXML, etc.). Salida: modelo en formato **.opt** + archivo de base de datos. Este es el ÚNICO producto que genera archivos .opt para renderizado web posterior.
  • Asistente de datos y modelos 3D (Ligereza + Renderizado de escritorio, Windows 10+): una aplicación nativa de escritorio para Windows 10+ que importa GLZIP (desde un complemento) o formatos abiertos, realiza la misma decimación de malla y eliminación de datos redundantes que el Generador de archivos Opt, y luego renderiza inmediatamente el modelo con consulta completa de propiedades, todo en una aplicación integrada. NO genera archivos .opt; es una herramienta para el usuario final, no un convertidor de archivos.
  • Cargador Rapid3D para Three.js (Renderizado Web) — Un paquete npm que lee y carga directamente modelos en formato .opt (generados por Opt File Generator) en escenas de Three.js. Incorpora un decodificador WASM Draco para la descompresión del lado del navegador con transmisión progresiva de fragmentos. Esta es la etapa de renderizado: consume archivos .opt, pero nunca los genera ni los modifica.

En resumen: el plugin extrae los datos de formatos nativos a GLZIP intermedio. Opt File Generator realiza la decimación de la malla y la eliminación de redundancias, y genera archivos .opt para su implementación web. 3D Model & Data Asst realiza la misma optimización y renderiza directamente en Windows 10+, sin generar archivos .opt. Rapid3D Loader lee los archivos .opt para su renderizado web.

──────────────────────────────────────────────────────────

Parte I: Decimación automática de malla — Mapeada al producto

Simplificación que preserva la geometría basada en QEM

La decimación automática de malla es el proceso de reducir el número de triángulos conservando la apariencia visual del modelo y, lo que es fundamental para BIM, su precisión de ingeniería. El motor de decimación de 3D Expert se basa en un algoritmo de métrica de error cuadrático (QEM) mejorado, optimizado con adaptación a la curvatura, protección de bordes de características, validación topológica y conservación de UV/texturas. Estas capacidades son implementadas por Opt File Generator y 3D Model & Data Assist durante la etapa de optimización.

Impacto en el rendimiento del exceso de triángulos en los modelos BIM:

Métrica de rendimiento

Impacto de los triángulos excedentes

Mejora tras la diezma

Llamadas de dibujo

Muchas mallas dispersas provocan una explosión de llamadas de dibujo.

Reducción del 60-80% tras la fusión de la malla.

Memoria de la GPU

Los VBO de tamaño excesivo provocan un desbordamiento de memoria.

El número de vértices se redujo entre un 50 % y un 80 %, y la memoria fue significativamente menor.

Velocidad de fotogramas (FPS)

La carga de rasterización de la GPU hace que los FPS caigan por debajo de 30.

Rendimiento estable de más de 60 FPS después de la decimación.

 

  1. Colapso de borde basado en QEM: el estándar de la industria, perfeccionado.

La Métrica de Error Cuádrico (QEM), introducida por Garland y Heckbert en 1997, sigue siendo el estándar de facto para la simplificación de mallas en aplicaciones industriales. El motor de 3D Expert utiliza una variante mejorada de QEM que construye una matriz de error simétrica Q de 4×4 para cada vértice, acumula las restricciones geométricas de todos los planos de caras adyacentes y prioriza el colapso de aristas minimizando el error cuádrico resultante. El proceso consiste en recorrer todas las aristas, calcular el coste de colapso para cada una, ordenarlas en una cola de prioridad (montículo mínimo) y colapsar iterativamente las aristas de menor coste hasta alcanzar el número de triángulos objetivo o el umbral de error.

  • Desarrollado por: Opt File Generator (reducción de tamaño → salida .opt) o 3D Model & Data Asst (reducción de tamaño + renderizado de escritorio, Windows 10+). Entrada: GLZIP del plugin 3D/BIM (solo extracción) o formatos abiertos (IFC, FBX, STEP, 3DXML).
  1. Simplificación adaptativa que tiene en cuenta la curvatura

No todas las superficies toleran la decimación por igual. Las regiones planas (paredes, losas de piso) pueden perder entre el 80 y el 90 % de sus triángulos con un impacto visual insignificante, mientras que las áreas de alta curvatura (vigas curvas, tuberías cilíndricas, juntas esféricas) requieren una teselación más densa para mantener la fidelidad de la forma. El motor calcula la curvatura media en cada vértice y aplica un factor de penalización (por defecto 5.0×) a los bordes en zonas de alta curvatura, dirigiendo la decimación hacia las áreas planas primero. La fórmula de costo de colapso final integra múltiples pesos: Costo = Error(v̄) × w_boundary × w_curvature × w_uv × w_feature.

  • Desarrollado por: Generador de archivos Opt (reducción de peso → salida .opt) o Asistente de datos y modelos 3D (reducción de peso + renderizado de escritorio, Windows 10+)
  1. Protección de bordes de la función

Los modelos BIM contienen aristas de características críticas para la ingeniería: contornos de componentes, transiciones de sección transversal y nodos de conexión. La supresión de estas aristas distorsionaría los perfiles de los componentes y comprometería la interpretación de ingeniería. El motor detecta y protege tres categorías: aristas de límite abierto (referenciadas por un solo triángulo), aristas de límite de material (triángulos adyacentes con diferentes identificadores de material) y aristas de pliegue (cambio de ángulo normal > 60°). Las aristas de características reciben un multiplicador de peso configurable (por defecto de 10,0 a 100,0×), lo que las hace prácticamente inmunes a la supresión de prioridad.

  • Desarrollado por: Opt File Generator (reducción de tamaño → salida .opt) o 3D Model & Data Asst (reducción de tamaño + renderizado de escritorio, Windows 10+)
  1. Preservación de la topología y validación de variedades

Antes de su ejecución, cada colapso de arista se valida según cinco reglas topológicas: comprobación de variedad (ninguna arista compartida por 3 o más triángulos), comprobación de inversión de normales (las normales de las caras adyacentes no deben invertirse), comprobación de conectividad (la malla no debe dividirse en cuerpos separados), comprobación de degeneración (no se deben crear triángulos de área cero) y comprobación de autointersección (la nueva posición del vértice no debe colisionar con la geometría adyacente). Los colapsos no válidos se rechazan y se omiten, lo que garantiza que la salida siga siendo una malla de variedad válida, adecuada para la renderización posterior, la detección de colisiones y las operaciones booleanas.

  • Desarrollado por: Opt File Generator (reducción de tamaño → salida .opt) o 3D Model & Data Asst (reducción de tamaño + renderizado de escritorio, Windows 10+)
  1. Conservación de las coordenadas UV y la textura del material

Las superficies de los componentes BIM suelen contener mapas de textura de material. Un manejo inadecuado de las coordenadas UV durante la decimación provoca desalineación, estiramiento o rotura de las costuras de la textura. El motor implementa cuatro estrategias de protección UV: bloqueo de vértices de costura (los vértices en las costuras UV se excluyen del colapso), ponderación de bordes de límite UV (coste adicional para los bordes en el límite UV), interpolación UV ponderada para nuevos vértices (basada en los pesos del área de los triángulos adyacentes) y bloqueo de límites de material (los bordes que abarcan diferentes ID de material no se pueden colapsar).

  • Desarrollado por: Generador de archivos Opt (reducción de peso → salida .opt) o Asistente de datos y modelos 3D (reducción de peso + renderizado de escritorio, Windows 10+)
  1. Recálculo normal y manejo de bordes duros/blandos

Tras eliminar las caras mediante el colapso de aristas, es necesario recalcular las normales de los vértices adyacentes para una iluminación correcta. El motor utiliza un cálculo de normales ponderado por área: nueva normal = Σ(área del triángulo × normal del triángulo) / Σ área del triángulo. La clasificación de aristas duras/blandas se aplica automáticamente: si el ángulo normal entre triángulos adyacentes supera los 30° tras el colapso, la arista se conserva como dura con normales no interpoladas. Para los componentes con mapas de normales, los vectores tangente y bitangente se recalculan de forma síncrona.

  • Desarrollado por: Opt File Generator (reducción de tamaño → salida .opt) o 3D Model & Data Asst (reducción de tamaño + renderizado de escritorio, Windows 10+)
  1. Preservación de la simetría

Los componentes BIM suelen presentar simetría (columnas rectangulares, tuberías cilíndricas, vigas de sección transversal simétrica). Una simplificación excesiva puede romper esta simetría, generando asimetrías visualmente discordantes. El motor detecta el plano de simetría antes de que comience la simplificación, identifica pares de vértices simétricos y aplica restricciones de colapso sincronizadas, lo que garantiza que ambos lados de un componente simétrico se simplifiquen de forma idéntica.

  • Desarrollado por: Opt File Generator (reducción de tamaño → salida .opt) o 3D Model & Data Asst (reducción de tamaño + renderizado de escritorio, Windows 10+)

 

Las cinco comprobaciones de validación topológica que se realizan antes de cada colapso de arista:

Controlar

Descripción

Acción

Comprobación del colector

¿El colapso crea una arista no manifold (3 o más triángulos)?

Rechazar colapso

Verificación de volteo normal

¿Se invierten las normales de las caras adyacentes después del colapso?

Rechazar colapso

Comprobación de conectividad

¿El colapso altera la conectividad de la malla (cuerpo dividido)?

Rechazar colapso

Verificación degenerada

¿El colapso crea triángulos de área cero?

Colapsar + eliminar degenerado

Autointersección

¿La nueva posición del vértice colisiona con la geometría adyacente?

Rechazar colapso

──────────────────────────────────────────────────────────

Parte II: Eliminación de datos redundantes de la malla — Mapeados al producto

Soldadura, eliminación de materiales degenerados y limpieza de recursos.

La decimación reduce el número de triángulos, pero los objetos de malla exportados desde plataformas CAD contienen datos redundantes adicionales: vértices duplicados, geometría degenerada y recursos sin referencia. Estos no contribuyen a la renderización, pero consumen memoria y ralentizan los tiempos de carga. La limpieza de estos datos tras la decimación reduce aún más el tamaño del modelo y mejora el rendimiento en tiempo de ejecución.

Evaluación comparativa de soldadura de vértices en diferentes tipos de modelos:

Tipo de modelo

Vértices antes

Vértices después

Reducción

Edificio (Torre de oficinas)

4.200.000

2.100.000

50%

Infraestructura (Puente)

8.600.000

4.900.000

43%

Industrial (Planta química)

15.300.000

8.700.000

43%

 

  1. Soldadura de vértices redundante (fusión)

Los exportadores CAD suelen generar múltiples copias de vértices en la misma posición espacial: cada triángulo contiene datos de vértice independientes, las operaciones booleanas dejan residuos y los efectos secundarios de la teselación generan duplicados. El algoritmo de soldadura utiliza una cuadrícula hash espacial para agrupar los vértices por coordenadas cuantificadas y, a continuación, realiza una búsqueda de proximidad dentro de cada grupo. Dos vértices con una distancia épsilon inferior a 0,001 unidades de modelo (valor predeterminado) se fusionan solo si sus normales, UV e ID de material coinciden; los vértices con atributos diferentes (bordes duros, costuras UV) se conservan. Los índices de los triángulos se actualizan para hacer referencia al vértice fusionado. Los datos de referencia muestran una reducción de vértices del 43-50 % en todos los tipos de modelos.

  • Desarrollado por: Opt File Generator (reducción de tamaño → salida .opt) o 3D Model & Data Asst (reducción de tamaño + renderizado de escritorio, Windows 10+)
  1. Eliminación de geometría degenerada

Los triángulos degenerados —aquellos con área cero o casi cero— no contribuyen a la representación visible, pero ocupan espacio en el búfer de índices. Suelen ser el resultado de residuos de operaciones booleanas o problemas de precisión en la teselación. El motor detecta los triángulos degenerados mediante tres criterios: prueba de área cero (área

  • Desarrollado por: Opt File Generator (reducción de tamaño → salida .opt) o 3D Model & Data Asst (reducción de tamaño + renderizado de escritorio, Windows 10+)
  1. Limpieza de recursos no referenciados

Los objetos de malla pueden contener recursos definidos pero sin referencia que consumen memoria sin generar salida de renderizado. Tras la decimación y la soldadura, el motor realiza un escaneo completo del conteo de referencias para limpiar: vértices huérfanos (conteo de referencias = 0), ranuras de material sin usar (sin referencias de triángulos), canales UV vacíos (UV2/UV3 todos [0,0]), canales normales vacíos (tangente/bitangente todos [0,0,0]) y canales de color vacíos (todos [1,1,1,1]). Esta limpieza reduce el consumo de memoria entre un 5 % y un 10 % adicional.

  • Desarrollado por: Opt File Generator (reducción de tamaño → salida .opt) o 3D Model & Data Asst (reducción de tamaño + renderizado de escritorio, Windows 10+)

 

Tipos de recursos no referenciados que se limpiaron durante la fase posterior a la limpieza:

Tipo de recurso

Descripción

Estado de limpieza

Vértices huérfanos

Vértices no referenciados por ningún triángulo

Recuento de referencias = 0

Materiales no utilizados

Ranuras de material definidas pero no referenciadas por triángulos

Recuento de referencias del material = 0

Canales UV vacíos

Los canales UV2/UV3 están presentes pero todos son cero.

Los valores del canal son todos [0,0]

Canales normales vacíos

Todos los canales tangentes/bitangentes son cero.

Los valores del canal son todos [0,0,0]

Canales de color vacíos

Canal de color de vértice todo blanco [1,1,1,1]

Los valores del canal son todos [1,1,1,1]

──────────────────────────────────────────────────────────

Parte III: El proceso de cinco etapas

La reducción de malla y la eliminación de datos redundantes se ejecutan como una etapa de procesamiento continuo dentro del proceso de optimización. El flujo completo consta de cinco fases secuenciales, ejecutadas íntegramente en el ordenador local del usuario mediante Opt File Generator o 3D Model & Data Assist.

Estilo de infografía técnica_il_2026-08-12T09-10-21.png

Fase 1: Preprocesamiento

El archivo de entrada (GLZIP intermedio del complemento 3D/BIM o formatos abiertos como IFC, FBX, STEP, 3DXML) se analiza y se convierte en una estructura de datos de malla interna. El análisis topológico identifica los bordes de contorno, los límites de los materiales y los bordes de discontinuidad normal para el marcado de los bordes de las características. La detección de simetría identifica los planos de simetría de los componentes y registra los pares de vértices simétricos.

  • Entrada desde: Plugin 3D/BIM (extracción → GLZIP) o formatos abiertos (IFC, FBX, STEP, 3DXML). Procesamiento mediante: Generador de archivos Opt o Asistente de modelos y datos 3D.

Fase 2: Redundancia Pre-limpieza

Antes de que comience la decimación, una primera pasada de soldadura de vértices reduce la carga computacional posterior. Se eliminan los triángulos degenerados y los vértices huérfanos. Un registro previo a la limpieza guarda la cantidad de vértices y triángulos eliminados para facilitar la trazabilidad en la auditoría.

  • Desarrollado por: Opt File Generator (reducción de tamaño → salida .opt) o 3D Model & Data Asst (reducción de tamaño + renderizado de escritorio, Windows 10+)

Fase 3: Diezmado automático

Se construyen matrices de error QEM para cada vértice. Los costos de colapso de aristas se calculan con todos los factores de ponderación (límite, curvatura, UV, característica). Una cola de prioridad de montículo mínimo dirige el colapso iterativo de aristas de menor a mayor costo, con validación de la topología antes de cada operación. El proceso se detiene cuando se alcanza el número objetivo de triángulos o el umbral máximo de error.

  • Desarrollado por: Opt File Generator (reducción de tamaño → salida .opt) o 3D Model & Data Asst (reducción de tamaño + renderizado de escritorio, Windows 10+)

Fase 4: Redundancia posterior a la limpieza

La decimación puede generar nuevos vértices duplicados (debido a la fusión por colapso de aristas), por lo que se ejecuta una segunda pasada de soldadura. Los recursos sin referencias (vértices huérfanos, ranuras de material vacías, canales vacíos) se limpian mediante un escaneo de conteo de referencias.

  • Desarrollado por: Opt File Generator (reducción de tamaño → salida .opt) o 3D Model & Data Asst (reducción de tamaño + renderizado de escritorio, Windows 10+)

Fase 5: Postprocesamiento y salida

Se recalculan todas las normales y tangentes de los vértices afectados. Las tablas de asignación de ID de componentes se actualizan para garantizar que las consultas a la base de datos de atributos sigan siendo correctas. A continuación, Opt File Generator genera el resultado como un archivo de modelo en formato .opt + un archivo de atributos de la base de datos, listo para que Rapid3D Loader lo utilice en la web. 3D Model & Data Asst omite el paso de salida .opt y carga el resultado directamente en su renderizador de escritorio integrado en Windows 10 o superior.

  • Generador de archivos Opt: genera archivos .opt + DB → Cargador Rapid3D (renderizado web). Asistente de modelos y datos 3D: aligeramiento + renderizado directo en escritorio (Windows 10 o superior, sin salida .opt).

──────────────────────────────────────────────────────────

¿Qué producto para qué necesidad?

La reducción de la malla y la eliminación de datos redundantes son funcionalidades comunes que ofrecen ambos productos de optimización de tamaño. El producto que elija dependerá de dónde se encuentren sus usuarios finales y qué necesiten hacer con el modelo.

  • ¿Estás desarrollando una plataforma BIM basada en la web o un panel de control para gemelos digitales?→ Utilice el complemento 3D/BIM para extraer los archivos .rvt/.dgn nativos a GLZIP intermedio, luego ejecute el Generador de archivos Opt para realizar la decimación de la malla y eliminar la redundancia (salida: .opt + DB). Implemente los archivos .opt en su servidor web. Cárguelos con Rapid3D Loader para Three.js. Los parámetros de decimación se pueden ajustar mediante los perfiles preestablecidos del Generador de archivos Opt.
  • ¿Entrega de modelos BIM a clientes para su visualización offline en el ordenador?→ Utilice el complemento 3D/BIM para extraer los datos y, a continuación, entregue al cliente la herramienta 3D Model & Data Assist (Windows 10+). Importan archivos GLZIP (o formatos abiertos como IFC/FBX/STEP), y la aplicación realiza la misma decimación y eliminación de redundancias, para luego renderizar el modelo en una experiencia integrada; no se necesitan archivos .opt adicionales.
  • ¿Procesar formatos abiertos (IFC, FBX, STEP, 3DXML) sin una licencia CAD nativa?→ Omita el complemento. Introduzca los formatos abiertos directamente en Opt File Generator para la decimación por lotes + salida .opt (para web), o en 3D Model & Data Asst para la decimación interactiva + visualización de escritorio.
  • ¿Entrega tanto web como de escritorio?→ Para web: extraiga con Plugin (nativo) o importe formatos abiertos → Generador de archivos Opt (decimación + salida .opt) → Cargador Rapid3D. Para escritorio: importe GLZIP o formatos abiertos directamente en 3D Model & Data Asst (Win 10+) — realiza la decimación y renderiza en una sola aplicación, sin necesidad de .opt.

──────────────────────────────────────────────────────────

Resumen de tecnología

Técnica

Método básico

Conservación de precisión

Efecto típico

Diezmado de malla

QEM mejorado + colapso de borde

Consciente de la curvatura + borde de característica + comprobación de topología

Reducción triangular del 50-85%.

Soldadura Vertex

Hash espacial + coincidencia épsilon

Verificación de coherencia de atributos

Reducción de vértices del 43-50%.

Eliminación degenerada

Detección de área cero/colinealidad

Elimina únicamente la geometría no válida.

Reducción triangular del 2-5%

Limpieza de recursos

escaneo de recuento de referencia

Elimina únicamente los recursos de referencia cero.

Reducción de memoria del 5 al 10 %

──────────────────────────────────────────────────────────

Conclusión: Por qué la precisión es importante

La reducción de malla y la eliminación de datos redundantes son los pilares fundamentales de la optimización de modelos BIM. La diferencia entre un visor 3D básico y una aplicación BIM de nivel profesional no radica en si se realiza o no la reducción de malla, sino en si esta preserva la precisión de ingeniería. Un simplificador de malla de uso general puede reducir el número de triángulos en un fin de semana. Se requieren años de ingeniería especializada para preservar los bordes de las características, mantener la validez topológica, proteger las uniones UV, respetar la simetría y garantizar que la precisión dimensional de cada componente se mantenga intacta tras el proceso.

El enfoque de 3D Expert —que incluye QEM mejorado con adaptación a la curvatura, protección de bordes de características multicriterio, validación de topología de cinco reglas y limpieza de redundancia de doble pasada— logra una reducción de datos del 70 al 85 % manteniendo la fidelidad geométrica que exigen los profesionales de la arquitectura, ingeniería y construcción (AEC). Y dado que estas técnicas están integradas tanto en Opt File Generator como en 3D Model & Data Asst, se obtiene la misma precisión, ya sea que los usuarios visualicen los modelos en un navegador mediante Rapid3D Loader o en una estación de trabajo de escritorio mediante 3D Model & Data Asst.

──────────────────────────────────────────────────────────

Acerca de la empresa

3D Expert Co., Ltd., con sede en Osaka, Japón, desarrolla software 3D/BIM de alto rendimiento para la industria global de la arquitectura, ingeniería y construcción (AEC). Nuestra cartera de productos incluye:

  • Plugin 3D/BIM: Actualmente incluye 6 complementos de exportación nativos para plataformas CAD/BIM, basados ​​en las API oficiales de los proveedores. Realiza la extracción sin pérdida de geometría, texturas, materiales, árboles de estructura y atributos de formatos nativos (.rvt, .dgn, etc.). Salida: GLZIP intermedio. NO realiza compresión, decimación ni aligeramiento.
  • Generador de archivos .opt: ​​motor de optimización de escritorio para procesamiento por lotes. Toma archivos GLZIP intermedios (del complemento) o formatos abiertos (IFC, FBX, STEP, 3DXML, etc.) y aplica decimación de malla, eliminación de datos redundantes, compresión Draco, generación de LOD y optimización de malla en el ordenador del usuario. Salida: modelo en formato .opt + base de datos. Este es el ÚNICO producto que genera archivos .opt.
  • Asistente de datos y modelos 3D: aplicación nativa de escritorio para Windows 10+. Importa archivos GLZIP (desde el complemento) o formatos abiertos, realiza la misma decimación de malla y eliminación de redundancias que el Generador de archivos .opt, y luego renderiza inmediatamente el modelo con consulta completa de propiedades, todo en una aplicación integrada. NO genera archivos .opt.
  • Cargador Rapid3D para Three.js: paquete npm (opt-rapid3d-loader) con decodificador WASM Draco integrado, transmisión progresiva de fragmentos y API de interacción completas. Lee y carga directamente modelos en formato .opt (generados por Opt File Generator) en escenas de Three.js.

 

Obtén más información o comienza una prueba gratuita en https://www.opt3ds.com/

Contacto: info@3dexpert.jp


© 2010–2026 3D Expert Co.,Ltd. Todos los derechos reservados.