Fusión de materiales y compresión de texturas: el cuello de botella oculto en el rendimiento de la optimización de BIM.
Cómo los expertos en 3DLassus llamadas de dibujo, memoria de texturas y tiempos de carga, desde miles de materiales redundantes hasta una canalización .opt optimizada.
Por 3D Expert Co., Ltd. | Osaka, Japón | AyUST 2026
El proceso de desarrollo del producto: donde reside la optimización de materiales y texturas.
La optimización de materiales y texturas se encuentra en la etapa de aligeramiento del flujo de trabajo de 3D Expert. Así es como se integran los productos:
- Plugin 3D/BIM: Actualmente existen 6 complementos de exportación nativos para plataformas CAD/BIM (Revit, Bentley, Tekla, etc.), basados en las API oficiales de los proveedores. Esta etapa extrae la geometría, las texturas, los materiales, los árboles de estructura y los atributos de los formatos nativos (.rvt, .dgn, etc.) a un archivo GLZIP intermedio. El plugin NO fusiona materiales ni comprime texturas; conserva cada definición de material e imagen de textura tal como fueron creadas, de modo que el motor de optimización dispone de todos los datos necesarios.
- Generador de archivos Opt: el motor de aligeramiento donde se realiza la fusión de materiales y la compresión de texturas. Toma archivos GLZIP intermedios (del complemento) o formatos abiertos/estándar (IFC, FBX, STEP, 3DXML, etc.) y aplica el proceso completo de optimización: agrupación de hashes de materiales, empaquetado de atlas de texturas, codificación Basis Universal/KTX2, gestión de resolución y empaquetado de canales PBR; todo en el ordenador del usuario. Salida: modelo en formato **.opt** + archivo DB, con materiales optimizados y texturas comprimidas integradas.
- Cargador Rapid3D para Three.js: un paquete npm que lee directamente archivos .opt. En la web, incorpora un decodificador WASM que transcodifica las texturas Basis Universal al formato comprimido WebGL nativo del navegador durante la carga, y luego las envía a Three.js como texturas nativas de la GPU. Ningún dato de píxeles sin procesar llega a la memoria principal.
- Asistente de Modelos y Datos 3D: una aplicación de escritorio para Windows 10 o superior. Importa archivos GLZIP (desde un complemento) o formatos abiertos, realiza internamente la misma fusión de materiales y compresión de texturas, y renderiza inmediatamente el modelo optimizado con consulta completa de propiedades, todo en una sola aplicación integrada. No genera archivos .opt; es una herramienta de visualización para el usuario final, no un convertidor de archivos.
En resumen: el plugin extrae materiales y texturas sin pérdida de calidad y los guarda en formato GLZIP. El generador de archivos Opt los combina, empaqueta y comprime en archivos .opt para su implementación web. Rapid3D Loader decodifica las texturas comprimidas mediante WASM para su renderizado en el navegador. 3D Model & Data Asst realiza la misma combinación y compresión internamente, y luego renderiza en el escritorio, sin generar archivos .opt.
──────────────────────────────────────────────────────────
Las 12 técnicas — Aplicadas al producto
Dominio 1: Fusión de materiales: de miles de instancias a docenas de llamadas de dibujo
En un modelo de Revit, el mismo material de hormigón puede instanciarse hasta 500 veces: una vez por cada losa, muro y columna que lo referencia. Cada instancia constituye una entrada independiente en el archivo de exportación, y cada material único requiere una llamada de dibujo independiente en WebGL. Un modelo de 10 000 elementos con 8 000 instancias de material podría generar más de 3000 llamadas de dibujo, cuando la escena visual en realidad necesita menos de 100. El proceso de fusión de materiales de 3D Expert elimina esta redundancia sin perder ningún detalle visual.
- Agrupación de materiales basada en hash
Las propiedades visuales de cada material —color base (RGBA), referencia de textura de albedo, rugosidad, metalicidad, mapa normal, color emisivo, modo alfa y umbral alfa— se concatenan en una cadena hash determinista. Los materiales con hashes idénticos se agrupan en una única definición compartida. En la práctica, un modelo con 8000 instancias de material se reduce generalmente a entre 60 y 150 materiales únicos. Esta reducción no implica pérdida de información: si dos materiales son idénticos, se fusionan; si difieren en algún aspecto visible, permanecen separados.
- Desarrollado por: Generador de archivos .opt (fusión de materiales → salida .opt)Alternativa de escritorio: 3D Model & Data Assist (fusión de materiales + renderizado, Windows 10+)
- Reducción de material instanciada
Más allá de la agrupación basada en hash, el motor elimina las anulaciones de material por elemento que duplican la definición del elemento padre. Cuando 200 puertas hacen referencia a "Puerta - Acero" sin anulaciones individuales, el motor las combina en una sola instancia de material y 200 referencias geométricas, en lugar de 200 objetos de material independientes. Esto reduce directamente las cargas del búfer uniforme de la GPU y la sobrecarga de compilación del sombreador, el principal coste en escenas WebGL 2 con muchos materiales.
- Desarrollado con: Opt File Generator (instanciación de materiales → salida .opt). Alternativa de escritorio: 3D Model & Data Asst (instanciación de materiales + renderizado, Windows 10+).
- Aislamiento de materiales transparentes
Los materiales transparentes (cortinas de vidrio, cuerpos de agua, paneles translúcidos) no se pueden combinar con los opacos; requieren renderizados separados con escritura de profundidad desactivada y ordenación de atrás hacia adelante. El motor identifica automáticamente los materiales con mezcla alfa activada y los aísla en un lote de transparencia específico. Esto preserva la correcta estratificación visual a la vez que permite una fusión agresiva de la mayoría opaca. Una fachada de hospital con 2000 paneles de vidrio y 6000 elementos opacos se convierte en 2 grupos de materiales en lugar de 8000 instancias.
- Desarrollado con: Opt File Generator (procesamiento por lotes de materiales con transparencia → salida .opt). Alternativa de escritorio: 3D Model & Data Asst (procesamiento por lotes + renderizado, Windows 10+).
Dominio 2: Generación de atlas de texturas: minimización de enlaces de texturas
Incluso después de la fusión de materiales, un modelo BIM aún puede hacer referencia a cientos de archivos de textura individuales: fotos de fachadas, muestras de materiales, mapas de patrones. En WebGL, cada enlace de textura supone un cambio de estado que ralentiza la canalización de la GPU. El motor de atlas de 3D Expert agrupa las texturas pequeñas en atlas compartidos, reduciendo los cambios de enlace de cientos a solo unos pocos.
- Embalaje automático Atlas
El motor analiza todas las dimensiones de las texturas y las agrupa en atlas de tamaño potencia de dos (normalmente 2048×2048 o 4096×4096). Un modelo con 180 muestras de material individuales de 256×256 píxeles podría caber en un único atlas de 4096×4096, reduciendo así la cantidad de texturas agrupadas de 180 a 1. El algoritmo de agrupación utiliza una heurística que minimiza el espacio desperdiciado, respetando al mismo tiempo los requisitos de resolución originales de cada textura.
- Desarrollado por: Generador de archivos opt (empaquetado de atlas → salida .opt) → Rapid3D Loader (muestreo con reconocimiento de atlas, renderizado web). Alternativa de escritorio: 3D Model & Data Asst (empaquetado de atlas + renderizado, Windows 10+).
- Reparametrización UV
Cuando las texturas se empaquetan en un atlas, las coordenadas UV de cada malla deben reasignarse para que apunten a la subregión correcta. El motor transforma automáticamente las coordenadas UV durante la fase de optimización, sin necesidad de edición manual. La reasignación es exacta: un píxel muestreado del atlas coincide con el píxel que se habría muestreado de la textura original independiente, lo que garantiza que no haya ninguna diferencia visual.
- Desarrollado con: Opt File Generator (remapeo UV + empaquetado de atlas → salida .opt). Alternativa de escritorio: 3D Model & Data Asst (remapeo UV + renderizado, Windows 10+).
- Acolchado Atlas y prevención de sangrado
El sangrado de texturas —donde un texel muestreado de una subtextura se filtra a una subtextura adyacente— es un problema común en las implementaciones de atlas simples. El motor agrega un relleno configurable (de 2 a 4 texeles) entre las subtexturas y limita las coordenadas UV a la región segura interna. A distancia, donde las transiciones de nivel mip podrían extraer texeles de regiones vecinas, el relleno garantiza un filtrado limpio. Esto es particularmente importante para las fachadas BIM, donde un solo píxel de sangrado de textura puede hacer que un marco de ventana parezca tener un material incorrecto.
- Desarrollado por: Generador de archivos opt (empaquetado de atlas con relleno → salida .opt) → Cargador Rapid3D (muestreo de atlas con relleno, renderizado web). Alternativa de escritorio: Asistente de modelos y datos 3D (atlas con relleno + renderizado, Windows 10 o superior).
Dominio 3: Compresión del formato de textura: reducción del consumo de memoria.
Las texturas sin procesar en los modelos BIM suelen almacenarse como archivos PNG o JPEG. En la GPU, se descomprimen a RGBA sin comprimir; una sola textura de fachada de 4096 × 4096 píxeles consume 64 MB de memoria de GPU en su forma decodificada. 3D Expert aplica formatos de textura comprimidos nativos de la GPU que permanecen comprimidos en la memoria de la GPU, lo que reduce el consumo de memoria entre 6 y 10 veces con una mínima pérdida de calidad visual.
- Codificación universal Basis / KTX2
Las texturas se transcodifican a Basis Universal, un formato comprimido intermedio incluido en el contenedor KTX2. Basis Universal se puede transcodificar rápidamente durante la carga al formato de GPU nativo de cualquier plataforma: ETC2 en WebGL, BC7 en WebGL2 de escritorio y ASTC en dispositivos móviles. Una textura de 4096 × 4096 que consumiría 64 MB sin comprimir se reduce a 5-8 MB en formato Basis. En el navegador, el decodificador WASM de Rapid3D Loader gestiona la transcodificación en milisegundos, enviando el resultado a WebGL como una CompressedTexture2D; ningún dato de píxeles sin procesar llega a la memoria JavaScript.
- Desarrollado con: Opt File Generator (codificación Basis/KTX2 → salida .opt) → Rapid3D Loader (transcodificación WASM → formato nativo de GPU, renderizado web). Alternativa de escritorio: 3D Model & Data Asst (compresión de texturas + renderizado, Windows 10+).
- Niveles de resolución y mipmaps adaptativos
No todas las texturas necesitan ser de 4096×4096. Un material de baldosa de techo visto desde la altura de una persona rara vez necesita más de 512×512. El motor evalúa la distancia de visualización probable de cada textura y aplica límites de resolución escalonados: las texturas de fachada mantienen 4096, los materiales interiores bajan a 2048, y los patrones repetitivos (hormigón, moqueta) a 1024 o 512. Se generan cadenas completas de mipmap para cada textura, lo que permite a la GPU muestrear niveles de menor resolución a distancia, reduciendo aún más el ancho de banda de la memoria. Los usuarios pueden configurar la resolución máxima globalmente o por clase de material.
- Desarrollado por: Generador de archivos .opt (niveles de resolución + generación de mipmaps → salida .opt) → Rapid3D Loader (muestreo con mipmaps, renderizado web). Alternativa de escritorio: 3D Model & Data Asst (gestión de resolución + renderizado, Windows 10+).
- Empaquetado del canal PBR
Los materiales PBR modernos suelen usar tres texturas de escala de grises separadas: rugosidad, metalicidad y oclusión ambiental (AO). Almacenarlas como tres texturas de 1024 × 1024 consume tres enlaces de textura y el triple de memoria. El motor las empaqueta en los canales R, G y B de una sola textura RGB, lo que reduce en un factor de 3 tanto el número de texturas como la memoria, sin pérdida de calidad (los datos de escala de grises se corresponden 1:1 con un único canal de color). Un modelo con 50 conjuntos de materiales PBR pasa de 150 texturas a 50.
- Desarrollado por: Opt File Generator (empaquetado de canales → salida .opt) → Rapid3D Loader (muestreo PBR con reconocimiento de canales, renderizado web). Alternativa de escritorio: 3D Model & Data Asst (empaquetado de canales + renderizado, Windows 10+).
Dominio 4: Control de fidelidad e integración de la canalización: la última milla
La fusión de materiales y la compresión de texturas son potentes, pero solo si se pueden ajustar para cada proyecto. Un prototipo visual para una presentación a un cliente requiere ajustes de compresión diferentes a los de un modelo de instalación en campo que se ejecuta en una tableta. 3D Expert ofrece controles integrales que permiten definir el equilibrio entre calidad y compresión una sola vez y aplicarlo a todo el proceso de materiales y texturas.
- Perfiles de compresión configurables
Cada técnica —agresividad en la fusión de materiales, tamaño máximo del atlas, nivel de calidad de la base, límites de resolución— se expone como un parámetro en los perfiles de compresión. Un perfil de "Presentación" podría establecer la calidad de la base en 80, el tamaño máximo de textura en 4096 y habilitar todas las optimizaciones. Un perfil de "Tableta de campo" podría limitar las texturas a 2048, establecer la calidad de la base en 50 y aplicar un empaquetado de canales agresivo. Los perfiles se guardan y reutilizan en diferentes proyectos, lo que garantiza una calidad de salida uniforme.
- Desarrollado por: Generador de archivos de opciones (procesamiento por lotes basado en perfiles → salida .opt)Alternativa de escritorio: 3D Model & Data Assist (selección de perfil interactiva + renderizado, Windows 10+)
- Eliminación de duplicados de texturas
Los modelos BIM suelen contener archivos de textura duplicados: el mismo patrón de ladrillo subido con tres nombres diferentes, o una muestra de material copiada entre modelos vinculados. El motor calcula hashes perceptuales de todas las imágenes de textura e identifica las casi duplicadas. Las texturas idénticas se fusionan en una única referencia de archivo; las casi duplicadas (misma imagen, diferente resolución) se reducen a la versión de mayor resolución. Un modelo que incluía 2500 archivos de textura podría contener solo 800 imágenes únicas después de la eliminación de duplicados, lo que supone una reducción de tres veces en el número de archivos y en el espacio en disco/memoria.
- Desarrollado con: Opt File Generator (eliminación de duplicados de texturas → salida .opt) → Rapid3D Loader (carga de texturas sin duplicados, renderizado web). Alternativa de escritorio: 3D Model & Data Asst (eliminación de duplicados de texturas + renderizado, Windows 10+).
- Integridad de los datos de materiales en todo el proceso de producción
La fusión de materiales y la compresión de texturas no se realizan de forma aislada, sino que se sincronizan con la base de datos de atributos. Al fusionar 200 elementos bajo un mismo grupo de materiales, la referencia original de cada elemento se conserva en la base de datos de atributos. Al hacer clic en cualquier elemento en el navegador (mediante Rapid3D Loader) o en el escritorio (mediante 3D Model & Data Assist), se sigue mostrando el nombre del material, las propiedades y los datos del fabricante correctos del modelo de origen. La optimización visual es transparente para el usuario; los datos técnicos permanecen intactos.
- Desarrollado por: Plugin 3D/BIM (extracción de materiales/atributos → GLZIP) → Generador de archivos Opt (fusión de materiales + compresión de texturas, sincronización de la base de datos de atributos → .opt) → Cargador Rapid3D (consulta de materiales con un clic, renderizado web). Alternativa de escritorio: Plugin 3D/BIM (extracción) → Asistente de modelos y datos 3D (reducción de peso + consulta de atributos + renderizado, Windows 10+).
──────────────────────────────────────────────────────────
Cómo combinarlo: ¿Qué producto para qué necesidad?
Las 12 técnicas de optimización de materiales y texturas constituyen la base común. El producto que elija dependerá de dónde se vaya a utilizar su modelo y del nivel de control que necesite.
- ¿Estás desarrollando una plataforma BIM basada en la web donde la velocidad de carga y el bajo consumo de memoria son fundamentales?
→ Utilice el complemento 3D/BIM para extraer materiales y texturas de formatos nativos a GLZIP, luego ejecute Opt File Generator con un perfil de compresión optimizado para web (calidad base 60–70, textura máxima 2048, empaquetado de atlas habilitado). Salida: .opt + DB. Cargue con Rapid3D Loader para Three.js, que gestiona automáticamente la transcodificación de texturas WASM y el muestreo con reconocimiento de atlas. - ¿Entrega de modelos BIM a clientes en ordenadores de sobremesa o portátiles en la obra?
→ Utilice el complemento 3D/BIM para extraer los datos y, a continuación, entregue al cliente el Asistente de Modelos y Datos 3D (Windows 10 o superior). Este puede importar archivos GLZIP o formatos abiertos (IFC, FBX, etc.), y la aplicación aplica internamente la fusión de materiales y la compresión de texturas, para luego renderizar; todo en una sola herramienta. No se necesitan archivos .opt. - ¿Convertir 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 fusión de materiales por lotes y la compresión de texturas (salida: .opt para web), o en 3D Model & Data Assist para la optimización interactiva y la visualización en escritorio. - ¿Necesitas que la entrega sea tanto web como de escritorio desde el mismo modelo de origen?
→ Para web: extraiga con Plugin (nativo) o importe formatos abiertos → Opt File Generator (fusión de materiales + compresión de texturas → .opt) → Rapid3D Loader. Para escritorio: importe GLZIP o formatos abiertos en 3D Model & Data Asst (Win 10+) — fusiona y comprime internamente, luego renderiza. Las mismas optimizaciones de materiales/texturas, diferentes plataformas de implementación.
──────────────────────────────────────────────────────────
Conclusión: Por qué los materiales son el verdadero cuello de botella
La fusión de materiales y la compresión de texturas son las técnicas más infravaloradas en la optimización de modelos BIM. La mayoría de las herramientas se centran en la geometría (decimación de malla, compresión Draco, LOD) y tratan los materiales como algo secundario. Sin embargo, en los modelos BIM reales, los materiales y las texturas son el principal cuello de botella del rendimiento. Un modelo con geometría perfectamente comprimida, pero con 8000 instancias de materiales sin optimizar y 2500 texturas sin procesar, seguirá sobrecargando la GPU, agotando la memoria y ofreciendo una mala experiencia de usuario.
El flujo de trabajo de 12 técnicas de 3D Expert aborda este problema de forma sistemática: la agrupación de materiales basada en hash reduce las llamadas de dibujo, el empaquetado de atlas elimina la sobrecarga de la vinculación de texturas, la codificación Basis Universal reduce la memoria de la GPU entre 6 y 10 veces, el empaquetado de canales reduce la cantidad de texturas PBR en un tercio y la deduplicación de texturas elimina por completo los archivos redundantes. Cada técnica está integrada en el motor de aligeramiento —no se añade como un posprocesamiento— y cada una conserva los datos de atributos que hacen que un modelo BIM sea más que una malla.
El resultado: un modelo que carga en segundos, no en minutos; se renderiza a 60 FPS, no a 12; y consume entre un 50 % y un 80 % menos de memoria, tanto si se ejecuta a través de Rapid3D Loader en un navegador como si se visualiza en 3D Model & Data Assist en un ordenador de escritorio. Esa es la diferencia entre un modelo que funciona bien en las demostraciones y un modelo que se comercializa.
──────────────────────────────────────────────────────────
Acerca de 3D Expert Co.,Ltd.
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 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 compresión Draco, fusión de materiales, empaquetado de atlas de texturas, codificación Basis Universal/KTX2, empaquetado de canales PBR y generación de LOD, todo 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 de escritorio nativa para Windows 10+. Importa archivos GLZIP (desde el complemento) o formatos abiertos, realiza la misma optimización de tamaño (Draco, fusión de materiales, compresión de texturas, LOD) y renderiza 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 integrado para geometría Draco y texturas Basis Universal, 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.

