MATRIX

Blog

WebGL y Three.js: tecnología 3D para marketing de marcas

Publicado el 15 de enero de 2025 — Actualizada el 5 de octubre de 2026: se retiraron las cifras de éxito sin fuente, se actualizó el stack a 2026 y la disponibilidad limitada de WebGPU y el fallback a WebGL2, con nota sobre TSL y React Three Fiber.

15 de enero de 2025

Render 3D de cubos geométricos en verde neón sobre fondo oscuro

Publicado el 15 de enero de 2025 — Actualizada el 5 de octubre de 2026: se retiraron las cifras de éxito sin fuente, se actualizó el stack a 2026 y la disponibilidad limitada de WebGPU y el fallback a WebGL2, con nota sobre TSL y React Three Fiber.

El 3D en la web dejó de ser un lujo para grandes presupuestos. WebGL dibuja gráficos con aceleración de GPU directo en el navegador, sin plugins. Three.js lo vuelve manejable con JavaScript legible: escenas, luces, materiales y animación en pocas líneas. Para una marca, eso se traduce en una landing que se siente premium, un producto que se puede rotar y una historia que avanza con el scroll.

La trampa está en el exceso. Un hero 3D pesado en un Moto G con 4G no se siente premium: se siente roto. Esta guía te muestra dónde rinde el 3D en marketing, cómo mantenerlo liviano en la Argentina real y cómo dejarlo listo para WebGPU sin dejar afuera a nadie.

WebGL: 3D directo en el browser

WebGL es la API que renderiza 3D en cualquier navegador moderno usando la GPU del dispositivo. Bien optimizado da fluidez tipo videojuego. Mal optimizado drena batería y datos. En LatAm la pregunta no es si usar 3D, sino cuánto 3D y con qué presupuesto de performance.

Pensalo como un presupuesto, no como un interruptor. Cada modelo, cada textura y cada luz tienen un costo en descarga, memoria y cuadros por segundo. Definí primero qué tiene que sentir el visitante —rotar un producto, recorrer una historia, ambientar un hero— y después gastá el presupuesto 3D solo en eso. Todo lo demás, estático.

Three.js: WebGL para humanos

Three.js evita escribir shaders GLSL a mano. Creás escena, cámara y renderer, sumás una geometría y un material, y ya tenés algo en pantalla. Es el estándar de facto para 3D web, y con React Three Fiber se integra natural a React y Next.js: la escena se escribe como componentes, con estado y props, en vez de código imperativo suelto.

// Escena básica en Three.js
const scene = new THREE.Scene()
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight)
const renderer = new THREE.WebGLRenderer()

const geometry = new THREE.BoxGeometry()
const material = new THREE.MeshStandardMaterial({ color: 0x00f5a0 })
const cube = new THREE.Mesh(geometry, material)

scene.add(cube)

Ese cubo verde es el "hola mundo" del 3D web. De ahí a una pieza de marca hay un camino conocido: luces que le dan volumen, un loop de animación, controles de órbita para que el usuario lo rote y un modelo real en glTF en lugar de la geometría de ejemplo.

Dónde rinde en marketing

El 3D no mejora cualquier página. Mejora las páginas donde ver y tocar decide la compra o el recuerdo de marca. Estos son los cuatro formatos que más se repiten en proyectos reales.

Landing inmersiva

Fondo animado, partículas y tipografía 3D para diferenciarte de sitios estáticos. Reservala para el hero y respetá movimiento reducido: si el usuario prefiere menos animación, la escena se queda quieta. Un hero que ignora prefers-reduced-motion no es inmersivo, es invasivo.

Presentación de producto

Modelo rotable, explosión de componentes y cambio de material en tiempo real. Supera a la galería de fotos cuando el detalle vende: calzado, muebles, packaging, equipamiento. Si tu producto se elige por color, textura o encastre, dejar que el cliente lo gire con el dedo vale más que seis fotos extra.

Zapatilla blanca con detalles negros flotando sobre fondo naranja, ejemplo de producto que se vende por detalle

Una zapatilla como esta —capellada, suela, cordones— es el caso típico donde el modelo rotable supera a la galería: el cliente combina variantes como lo haría en el local. Foto: Atakan Tok / Pexels.

Storytelling con scroll

La cámara y las luces se mueven con GSAP mientras el usuario descubre la historia de marca. Ideal para lanzamientos y reportes anuales, donde el scroll ya es la narrativa y el 3D la puntúa. La regla es simple: cada sección del scroll tiene que cambiar algo visible en la escena. Si el 3D sigue igual mientras el texto avanza, es decoración, no relato.

Visualización de datos

Datos convertidos en piezas navegables solo cuando el 3D aclara jerarquía. Si no, el 2D comunica mejor. Un gráfico de barras en 3D que tarda cinco segundos en cargar comunica una sola cosa: que nadie pensó en el lector.

Performance en LatAm

En Argentina optimizá para 4G fuera de AMBA, gama media tipo Samsung A y Moto G, y planes prepagos con datos limitados. Esa es la audiencia que decide si la experiencia funciona, no tu MacBook con fibra.

// Configuración optimizada para LatAm
const renderer = new THREE.WebGLRenderer({
  antialias: false,        // Desactivar en mobile
  powerPreference: 'low-power',
  precision: 'mediump'     // Menor precisión = mejor performance
})

renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2))

Sumá a esa base: modelos glTF 2.0 con compresión Draco, texturas menores a 2K, lazy-load del canvas para que el 3D no bloquee el primer pintado, desmontar el renderer cuando sale del viewport y una versión estática si WebGL falla. Probá en un gama media real con 4G antes de lanzar: el emulador de Chrome miente para arriba.

Stack recomendado 2026

Framework Next.js 15+, 3D con Three.js + React Three Fiber, render con WebGPURenderer y fallback automático a WebGL2, shaders con TSL para WebGPU y GLSL solo donde WebGL2 lo exija, animación con GSAP o Framer Motion para el scroll, modelos glTF 2.0 con compresión Draco y hosting en Vercel o Cloudflare con edge cerca de tu audiencia.

La novedad respecto del stack 2025 es el render: ya no se construye solo sobre WebGL. Se construye sobre WebGPU con red de seguridad, y el código de shaders se escribe en TSL —el lenguaje de nodos de Three.js— que compila a cada backend. Un solo código de material, dos salidas.

WebGPU en 2026: disponibilidad limitada y fallback

WebGPU es el sucesor de WebGL, con mejor uso de GPU y cómputo moderno. Al 5 de octubre de 2026, MDN indica disponibilidad limitada: WebGPU todavía no es Baseline. Three.js lo expone vía WebGPURenderer con TSL (documentación de la API en MDN). Recomendación práctica: construí en WebGPU con fallback a WebGL2. No bloquees a usuarios con dispositivos que aún no lo soportan.

Diagrama del flujo WebGPU con WebGPURenderer y TSL, con fallback automático a WebGL2 y GLSL, junto a React Three Fiber y modelos glTF Draco

Esquema conceptual: una sola base de código con TSL alimenta WebGPU donde está disponible y cae a WebGL2 donde no. Ilustración conceptual generada para esta guía, no captura de producto.

El fallback no es un detalle: es la estrategia. Detectás soporte, servís WebGPU si existe y WebGL2 si no, con la misma escena y los mismos modelos. El visitante con un flagship 2026 ve lo mejor; el visitante con un gama media 2021 ve algo que anda. Ambos ven tu marca.

Cómo medir si funcionó

Retiramos las cifras anteriores sin fuente. Medí en tu caso: tiempo en página y profundidad de scroll con vs sin 3D, interacción con el modelo —rotaciones, cambios de material—, guardados y shares, rebote y LCP/INP en móvil. Compará mismo tráfico antes y después durante 2 a 4 semanas.

Armá el tablero antes de lanzar, no después. Definí una sola métrica primaria —para un configurador suele ser inicio de configuración o agregado al carrito— y tratá el resto como diagnóstico. Y medí el costo además del beneficio: si el LCP móvil empeora más de lo que la interacción mejora, el 3D está caro. Achicá el modelo antes de agrandar la promesa.

Conclusión

WebGL y Three.js democratizan el 3D para marketing. No necesitás presupuesto de Nike. Necesitás estrategia clara, modelo liviano y fallback sólido: una escena que rinda en un Moto G con 4G, lista para WebGPU y medida contra tu propio tráfico.


Seguí explorando sobre experiencias 3D:

Foto de portada: Steve A Johnson / Pexels.

Un proyecto con MATRIX Agencia

Llevá esta idea a tu proyecto.

Explorá servicios con alcance definido y armá tu presupuesto. Contanos tu objetivo y revisá el alcance antes de decidir la contratación.

Help & support