Cómo llevar un modelo 3D de Blender a la web sin perder calidad
Publicado el · Joaquín Dati
Diseñar un objeto en Blender y verlo girar en una web es muy satisfactorio. Pero el primer intento suele terminar mal: el modelo tarda minutos en cargar, el celular se calienta o las texturas aparecen borrosas o directamente no aparecen. Llevar 3D a la web es un equilibrio entre calidad y peso.
Las texturas, explicadas fácil
Un modelo realista no tiene una sola imagen pegada encima, sino varias capas que trabajan juntas:
- Color: cómo se ve el objeto.
- Relieve (normal map): pequeños detalles de la superficie, como rayones o costuras, sin agregar geometría.
- Metal y rugosidad: qué partes brillan como metal y cuáles son mate.
- Oclusión: sombras suaves en los rincones.
Para que todo llegue bien a la web, conviene exportar en formato GLB, que guarda el modelo y todas sus texturas en un solo archivo y es el estándar que entienden los navegadores.
El gran enemigo: el peso
Los modelos generados con alta definición, o con herramientas de IA, suelen tener millones de triángulos y texturas enormes. En mi portfolio me pasó con una repisa decorativa: el archivo original pesaba 190 MB. Después de optimizarlo quedó en 1,4 MB y, a simple vista, se ve igual.
Cómo se logra
- Simplificar la geometría: se reduce la cantidad de triángulos en las zonas donde no se nota, cuidando que las texturas no se deformen.
- Achicar las texturas: una textura de 4096 píxeles rara vez se aprecia en una pantalla; 1024 suele alcanzar.
- Usar formatos modernos: WebP para las imágenes y una compresión especial para la geometría reducen muchísimo el tamaño.
Revisar siempre en el navegador
Cada optimización hay que comprobarla mirando el resultado. Una simplificación demasiado agresiva puede “manchar” las texturas, y eso solo se ve probando. Mi método es comparar varias versiones lado a lado y elegir la más liviana que todavía se vea bien.
La recompensa
Un modelo bien optimizado carga en segundos, funciona en celulares y conserva el detalle que lo hacía especial.