WebXR

위키백과, 우리 모두의 백과사전.
(WebVR에서 넘어옴)

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]

같이 보기[편집]

각주[편집]

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

외부 링크[편집]