WebXR
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]
같이 보기
[편집]각주
[편집]- ↑ “Web APIs | MDN”. 《developer.mozilla.org》 (미국 영어). 2022년 3월 1일에 확인함.
- ↑ “Why You Should Be Paying Attention to WebXR”. 《CrossComm》 (영어). 2022년 3월 1일에 확인함.
- ↑ “Fundamentals of WebXR”. 《MDN Web Docs》. 2021년 12월 22일에 확인함.
- ↑ 가 나 “WebXR Device API”. 《www.w3.org》. 2022년 3월 1일에 확인함.
- ↑ “The Immersive Web Working Group/Community Group”. 《immersive-web.github.io》 (미국 영어). 2022년 3월 1일에 확인함.
- ↑ “Immersive Web Community Group”. 《www.w3.org》 (미국 영어). 2017년 3월 22일. 2022년 3월 1일에 확인함.
- ↑ “Immersive Web Working Group”. 《www.w3.org》. 2022년 3월 1일에 확인함.
- ↑ “WebXR Device API - Web APIs | MDN”. 《developer.mozilla.org》 (미국 영어). 2022년 3월 1일에 확인함.
- ↑ 《Immersive Web Community Group Proposals Repo》, Immersive Web at W3C, 2022년 2월 21일, 2022년 3월 1일에 확인함
- ↑ “Community and Business Group Process | Community and Business Groups”. 《www.w3.org》 (미국 영어). 2022년 3월 1일에 확인함.
- ↑ “Standards/Participating in a W3C Working Group - MozillaWiki”. 《wiki.mozilla.org》. 2022년 3월 1일에 확인함.
- ↑ 가 나 Vrignaud, Andre (2017년 10월 20일). “Bringing Mixed Reality to the Web – The Mozilla Blog”. 《The Mozilla Blog》. 2021년 12월 23일에 확인함.
- ↑ 가 나 Medley, Joseph (May 2018). “Welcome to the immersive web”. 《Google Developers》. 2021년 12월 23일에 확인함.
- ↑ “WebVR API”. 《MDN Web Docs》. 2015년 11월 4일에 확인함.
- ↑ “WebVR Deprecated Specification”. 《W3C webvr》. 2022년 2월 28일.
- ↑ Yee, Casey (2016년 3월 1일). “Introducing the WebVR 1.0 API Proposal”. 《Mozilla Hacks》. 2021년 12월 23일에 확인함.
- ↑ “Immersive Web Working Group - Participants”. 《www.w3.org》. 2022년 3월 1일에 확인함.
- ↑ “Immersive Web at W3C”. 《GitHub》 (영어). 2022년 3월 1일에 확인함.
- ↑ 가 나 “WebXR Device API”. 《immersive-web.github.io》. 2022년 3월 1일에 확인함.
- ↑ “Immersive Web Working Group Charter”. 2021년 12월 23일에 확인함.
- ↑ “WebXR Device API”. 《immersive-web.github.io》. 2022년 3월 1일에 확인함.
- ↑ “WebXR Device API”. 《W3C》. 2024년 2월 17일에 확인함.
- ↑ “"webxr" | Can I use... Support tables for HTML5, CSS3, etc”. 《caniuse.com》. 2022년 3월 1일에 확인함.
- ↑ “Introduction to Oculus Browser | Oculus Developers”. 《developer.oculus.com》. 2022년 3월 1일에 확인함.
- ↑ “Meet Safari for spatial computing”. 《developer.apple.com》. 2024년 2월 17일에 확인함.