WebXR 장치 API(WebXR Device API)[1][2]는 HTC 바이브, 오큘러스 리프트, 오큘러스 퀘스트, 구글 카드보드, 마이크로소프트 홀로렌즈, 매직 리프 또는 OSVR(Open Source Virtual Reality)과 같은 증강 현실 및 가상 현실 장치에 대한 액세스 지원을 웹 브라우저에서 기술하는 웹 애플리케이션 프로그래밍 인터페이스(API)이다.[3][4] WebXR 장치 API[5] 및 관련 API는 W3C 그룹, 몰입형 웹 커뮤니티 그룹[6] 및 몰입형 웹 워킹 그룹[7][8]에서 정의한 표준이다. 커뮤니티 그룹이 잠복기 동안 제안을 작업하는 동안 워킹 그룹은 브라우저에서 구현할 최종 웹 사양을 정의한다.[9][10][11]
WebVR은 가상 현실만 표현할 수 있는 실험적인 웹 API였으며 WebXR로 대체되었다.[12][13][14]
WebVR API는 2014년 봄 모질라의 블라디미르 부키체비치(Vladimir Vukićević)에 의해 처음 고안되었다.[15] 2016년 3월 1일, 모질라 VR 팀과 구글 크롬 팀은 WebVR API 제안의 버전 1.0 릴리스를 발표했다. 결과적인 API 리팩토링으로 WebVR이 많이 개선되었다.[16]
최신 WebXR 장치 API 작업 초안은 2022년 2월에 마지막으로 게시되었다.[4] 사양의 편집자는 현재 구글과 메타 출신이다. 모질라, 마이크로소프트, 삼성전자, 애플의 다른 회원들과 다양한 스타트업 및 초청 전문가들이 사양의 미래에 대한 의견을 제시했다.[17] 사양에 대한 모든 토론은 깃허브에 공개되어 있다.[18]
2018년에는 WebXR 장치 API가 WebVR을 대체하여 증강 현실, 가상 현실 장치 및 가능한 미래 현실과 장치를 위해 설계되었다.[12][13][19] WebVR은 더 이상 사용되지 않고 제거되기 전에 파이어폭스 및 크로미엄 기반 브라우저에서 구현되었다. 2018년 9월 24일 이머시브 웹 워킹 그룹(Immersive Web Working Group)이 공식화되었다.[20]
WebXR 장치 API는 필요한 카메라 설정 및 장치 상호 작용(예: 컨트롤러 또는 시점)과 함께 WebGL을 사용하여 웹 애플리케이션이 가상 현실 및 증강 현실에 콘텐츠를 표시할 수 있도록 하는 몇 가지 새로운 인터페이스(예: XRView[19], XRPose[21])를 노출한다.
WebXR 장치 API(후보 권장 사항)는 현재 엣지 및 크롬 79, Chrome for Android 79, Opera 66, Opera Mobile 64, Samsung Internet 12 및 Oculus Browser의 안정 버전에서 지원된다. WebXR은 애플 비전 프로 혼합 현실 헤드셋의 VisionOS용 사파리에서 지원된다.
WebXR은 API[22]로서 고유하지만 대부분의 하드웨어에는 네트워크 경험과 웹 콘텐츠에 대한 액세스를 허용하는 기본 애플리케이션이 있다.[23][24] 유니티 및 블렌더와 같은 여러 주요 도구도 웹용으로 내보낼 수 있으며 사용자에게 전용 애플리케이션을 설치하지 않고도 콘텐츠를 사용할 수 있는 방법을 제공한다.[25]