Interfaces web para realidad aumentada e integraciones WebXR
WebXR permite experiencias AR/VR en el navegador. En 2025, desde el comercio electrónico hasta el trabajo industrial, las interfaces web colocan objetos 3D sobre la imagen de la cámara, siguen…
AR / WebXR; 2025
WebXRpermite experiencias AR/VR en el navegador. En 2025, desde el comercio electrónico hasta el trabajo industrial, las interfaces web colocan objetos 3D sobre la imagen de la cámara, siguen movimientos y ofrecen información en tiempo real.
B10 Digital Agency • 10 de octubre de 2025 • Lectura: unos 7 min
Básicos de WebXR: Requisitos mínimos para AR
- Contexto seguro:
https://es obligatorio; los accesos a la cámara y a la IMU requieren permiso del usuario. - Soporte del dispositivo : Chrome / Android y versiones recientes Safari son compatibles con APIs de AR limitadas; el plan de retorno es esencial.
- Recursos 3D:
glTF/GLBcon materiales PBR yUSDZpara iOS Quick Look son las opciones preferidas.
«Una experiencia AR va más allá de la página web: su interfaz se superpone a la imagen de la cámara».
Inicio rápido: Sesión de AR de WebXR
// 1) Check XR support if (navigator.xr) { const supported = await navigator.xr.isSessionSupported('immersive-ar'); if (supported) startAR(); } async function startAR(){ const session = await navigator.xr.requestSession('immersive-ar', { requiredFeatures: ['hit-test', 'dom-overlay'], domOverlay: { root: document.body } }); // Connect WebGL/WebGPU and start the render loop }
Consejo: hit-test detecta superficies para colocar el modelo en el suelo; dom-overlay mantiene los botones HTML sobre la escena AR.
Arquitectura de la UI: capas 2D + 3D
| Capa | Tarea | Tecnología |
|---|---|---|
| Escena 3D | Modelo, iluminación, sombras, seguimiento | Three.js / Babylon.js / WebGPU |
| 2D UI | CTA, variante de producto, ayuda | DOM Overlay / HTML + CSS |
| Capa de percepción | Hit-test, anchor, pose | WebXR Device API |
Rendimiento: Aproximación de 60 FPS en móvil
- Optimización de la malla: Reduzca el número de triángulos; use LOD e instancing.
- Materiales: Para texturas PBR, use
basisu/ktx2para comprimir; evite resoluciones superiores a 2K. - Técnica de renderización: En WebGL, use single pass; con WebGPU activo, considere estrategias bindless.
- Pipeline: Comprimir el modelo con
dracoy cargarlo progresivamente mediante streaming.
Escenario de comercio electrónico: Ver producto en la habitación
// Load the GLB and place it on a surface (Three.js pseudo) const loader = new GLTFLoader(); const model = await loader.loadAsync('/assets/chair.glb'); const anchor = xrFrame.createAnchor(hitPose, referenceSpace); anchor.context.attach(model.scene); // Attach it to the scene
Consejo de conversión: Fije «Añadir al carrito» con DOM Overlay en la sesión AR; mantenga la selección de variante y color dentro de la experiencia AR.
Estrategias alternativas
- Model-Viewer: Si WebXR no está disponible, use
<model-viewer>para ver el modelo 3D e iniciar AR. - USDZ/Quick Look: Para AR nativa en iOS, usar un enlace
rel="ar". - Rotación de 360°: Usar vistas mediante sprites o rotación en dispositivos básicos.
<a href="/assets/chair.usdz" rel="ar">Open AR on iOS</a> <model-viewer src="/assets/chair.glb" ar ar-modes="webxr scene-viewer quick-look" camera-controls></model-viewer>
Facilidad de uso y accesibilidad (A11y)
- Flujo de permisos: Explique el acceso a la cámara en un diálogo modal sencillo.
- Entorno silencioso: Orientar con respuesta háptica o iconos y ofrecer un resultado de sesión, como una captura guardada.
- Uso con teclado: Añadir a los botones DOM Overlay un indicador de foco del teclado (focus ring).
Seguridad y KVKK
- Procesamiento local: Mantener los datos de superficie y profundidad en el dispositivo, sin enviarlos al servidor.
- Registros de permisos: Registrar cada permiso concedido, como cámara o ubicación, como evento.
- CSP: Definir una
Content-Security-Policyrestrictiva para scripts de cámara y WebXR.
Análisis: ROI de las sesiones de AR
- Tiempo por sesión (tiempo dedicado a la AR)
- Número de colocaciones (cuántas veces se colocó el modelo)
- Conversión del CTA (AR → carrito / cliente potencial)
// Simple event example window.dataLayer.push({ event: 'ar_place', sku: 'CHAIR-01' });
«AR no solo muestra: ayuda a convencer. Medir, optimizar y repetir».
B10 Enfoque: Paquete de productos WebXR
- Con Three.js y WebXR Device API: hit-test, anclas y estimación de iluminación
- Pipeline con doble salida GLB/USDZ (Draco + KTX2)
- Flujos AR con alternativa Model-Viewer, preparados para pruebas A/B
- Baja latencia mediante edge y CDN; versiones de modelos con ISR
Mueva sus productos al mundo del cliente.
B10 Digital Agency ofrece experiencias AR basadas en WebXR, junto con rendimiento, seguridad y medición.
Fuentes y documentos relacionados
Estos documentos sirven de referencia para los métodos y las reglas tratados en este artículo.
