Desarrollo Web y de Software

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/GLB con materiales PBR y USDZ para 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

CapaTareaTecnología
Escena 3DModelo, iluminación, sombras, seguimientoThree.js / Babylon.js / WebGPU
2D UICTA, variante de producto, ayudaDOM Overlay / HTML + CSS
Capa de percepciónHit-test, anchor, poseWebXR 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 / ktx2 para 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 draco y 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-Policy restrictiva 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.

Inicie el proyecto AR Tags: WebXR • AR • Three.js • Babylon.js • glTF • USDZ • model-viewer • e-commerce AR • KVKK • B10 Digital Agency

Fuentes y documentos relacionados

Estos documentos sirven de referencia para los métodos y las reglas tratados en este artículo.

B10 Digital Agency

Interfaces web para realidad aumentada e integraciones WebXR