JavaScript 本身不能直接实现 AR,但可通过 WebAR 框架(如 AR.js/A-Frame 或 WebXR API)在浏览器中叠加虚拟物体;AR.js + A-Frame 适合图像识别轻量方案,WebXR 支持无 Marker 平面检测与命中测试,需 Three.js 渲染,受限于设备、浏览器及 HTTPS 环境。
JavaScript 本身不能直接实现 AR(增强现实),但它可以通过调用 WebAR 框架(如 AR.js、Three.js + A-Frame 或 WebXR API)在浏览器中叠加虚拟物体,无需安装 App,兼容支持 WebXR 的现代浏览器(Chrome for Android、Edge、Firefox Reality 等)。
这是目前最轻量、入门门槛最低的方案,适合静态图像识别(如 marker 或平面检测)。
绑定图像识别(如 Hiro marker)或启用 hiro / hiro-camera 检测、 或自定义 模型
WebXR 是 W3C 标准,支持 plane detection(水平/垂直面识别)和 hit test(点击现实表面放置物体),需配合 Three.js 使用。
navigator.xr?.isSessionSupported('immersive-ar')
await xrSession = await navigator.xr.requestSession('imme
rsive-ar', { requiredFeatures: ['local-floor', 'hit-test'] })
WebAR 在浏览器中运行受平台能力制约,实际体验取决于设备与浏览器支持程度。
localhost 除外),否则 WebXR API 不可用若需更高稳定性、跨平台支持(含 iOS)、云识别或多人协同 AR,可考虑: