WebXR – 웹 확장 현실 기술 솔루션(Web XR)
게시 날짜: 2021년 12월 27일 / 업데이트 날짜: 2022년 2월 23일 - 작성자: Konrad Wolfenstein
WebXR은 응용 프로그램이 웹 브라우저에서 HTC Vive, Oculus Rift, Google Cardboard 또는 OSVR(오픈 소스 가상 현실)과 같은 증강 현실 및 가상 현실 장치와 상호 작용할 수 있도록 하는 JavaScript 프로그래밍 인터페이스(API)입니다. WebXR API는 W3C 사양 세트로 지정되며 몰입형 웹 커뮤니티 그룹과 몰입형 웹 작업 그룹이라는 두 그룹이 공동으로 관리합니다.
2018년에는 증강 현실과 가상 현실 장치 모두를 위해 설계된 WebXR API가 WebVR을 대체했습니다. WebVR은 더 이상 사용되지 않고 제거되기 전에 Firefox 및 Chromium 기반 브라우저에서 구현되었습니다. 2018년 9월 24일 Immersive Web Working Group이 공식화되었습니다.
이는 WebXR을 웹 개발자를 위한 새로운 API 표준으로 만들어 해당 하드웨어를 직접 사용하지 않고도 VR 또는 AR 애플리케이션을 만들 수 있게 해줍니다. 사용자는 별도의 플러그인이나 소프트웨어를 설치할 필요 없이 웹 브라우저만으로 VR/AR 콘텐츠를 볼 수 있습니다.
WebXR, WebVR 또는 WebAR에 대해 알아야 할 사항!
디지털화의 다음 혁명적 단계는 무엇일까요?
간단히 말해서 이 WebXR, WebVR 또는 WebAR 기술에 연결된 QR 코드 또는 이미지일 수 있습니다. 스마트폰을 QR 코드나 이미지 위에 대고 스캔하면 CAD나 3D 제품 모델이 웹 브라우저에 즉시 표시됩니다. 추가 정보도 여기에 표시될 수 있습니다. WebXR 3D 모델링에 따라 여기에서는 수동적이지 않고 이 3D 세계에서 상호 작용할 수 있습니다.
데스크톱 버전에서는 링크를 통해 브라우저에서 3D 시각화를 보고 상호 작용할 수 있습니다.
전신: WebVR - 웹 가상 현실
WebVR은 가상 현실만 표현할 수 있는 실험적인 JavaScript API였습니다. WebXR로 대체되었습니다.
이 API는 다음 목표를 염두에 두고 개발되었습니다.
- 사용 가능한 가상 현실 장치 감지
- 장치의 기능 쿼리
- 장치의 위치와 방향을 쿼리합니다.
- 적절한 프레임 속도로 장치에 이미지를 표시합니다.
WebVR API는 2014년 봄 Vladimir Vukićević에 의해 Mozilla용으로 처음 개발되었습니다. API 기여자에는 Brandon Jones, Boris Smus 및 기타 Mozilla 팀 구성원이 포함됩니다. 2016년 3월 1일, Mozilla VR 팀과 Google Chrome 팀은 WebVR API 제안 버전 1.0 출시를 발표했습니다. 결과적인 API 리팩토링으로 WebVR이 많이 개선되었습니다.
마지막으로 표시된 버전은 1.1이며, 마지막으로 편집된 날짜는 2017년 4월 5일입니다. 문서 편집자에는 Mozilla 및 Google 팀의 구성원이 포함됩니다. 그러나 Microsoft의 일부 구성원이 합류하여 WebVR API 버전 2.0 설계 프로세스에 적극적으로 참여하고 있습니다.
WebVR API
WebVR API는 필요한 카메라 설정 및 장치 상호 작용(예: 컨트롤러 또는 시점)과 함께 WebGL을 사용하여 웹 애플리케이션이 가상 현실에서 콘텐츠를 표시할 수 있도록 하는 몇 가지 새로운 인터페이스(예: VR 디스플레이, VR 포즈)를 제공했습니다. API는 Geolocation API와 같은 다른 침입형 웹 API와 매우 유사한 특정 경로를 따르도록 설계되었습니다. 필요한 단계는 다음과 같습니다.
- 사용 가능한 VR 장치 목록 쿼리
- 원하는 장치가 애플리케이션에 필요한 디스플레이 모드를 지원하는지 확인하세요.
- 그렇다면 애플리케이션은 사용자에게 VR 기능을 제공합니다.
- 사용자가 VR 모드로 전환하고 싶다는 것을 나타내는 작업을 수행합니다.
- VR 콘텐츠를 발표하려면 VR 세션을 요청하세요.
- VR 장치에 표시되는 그래픽 프레임을 생성하는 렌더링 루프를 시작합니다.
- 사용자가 VR 모드를 종료하겠다고 표시할 때까지 프레임 생성이 계속됩니다.
- VR 세션 종료
WebVR 1.0은 Windows용 Firefox 55+ 릴리스 버전(64비트 버전만 해당)에서 지원되었으며 버전 80까지 Android용 Chrome에서 오리진 트라이얼 실험으로 사용되었습니다. 즉, 개발자가 웹사이트에 토큰을 요청할 수 있었습니다. WebVR을 원활하게 활성화합니다. WebVR 1.1은 빌드 15002+의 Microsoft Edge와 Samsung Internet, Chromium, Servo 및 Oculus Carmel에서 지원되었습니다.
Windows용 Chrome은 특수 빌드에서 WebVR 1.1을 지원합니다. macOS의 Firefox 55+는 사용자가 설정을 활성화한 경우 WebVR도 지원했습니다.
WebVR은 API로서 고유하지만 대부분의 장치에는 연결된 경험과 웹 콘텐츠에 대한 액세스를 가능하게 하는 기본 애플리케이션이 있습니다. Unity 및 Blender와 같은 여러 주요 도구도 웹용으로 내보낼 수 있으므로 사용자는 특별한 애플리케이션을 설치하지 않고도 콘텐츠를 사용할 수 있습니다.
WebGL
WebGL(Web Graphics Library의 약자)은 플러그인을 사용하지 않고도 호환 가능한 웹 브라우저에서 하드웨어 가속 방식으로 대화형 2D 및 3D 그래픽을 표시하기 위한 JavaScript API입니다. WebGL은 다른 웹 표준과 완전히 통합되어 있으며 웹 페이지 렌더링의 일부로 GPU 가속을 통해 이미지 처리 및 효과를 사용할 수 있습니다. WebGL 요소는 다른 HTML 요소와 혼합될 수 있으며 페이지의 다른 부분이나 페이지 배경과 구성될 수 있습니다.
WebGL 프로그램은 JavaScript로 작성된 제어 코드와 컴퓨터의 그래픽 처리 장치(GPU)에서 실행되는 C 또는 C++와 유사한 언어인 OpenGL ES Shading Language(GLSL ES)로 작성된 셰이더 코드로 구성됩니다. WebGL은 비영리 Khronos Group에서 개발하고 유지 관리합니다.
2009년 초, 비영리 기술 컨소시엄인 Khronos Group은 Apple, Google, Mozilla, Opera 등을 포함하는 WebGL 실무 그룹을 설립했습니다. WebGL 사양 버전 1.0은 2011년 3월에 출시되었습니다.
2011년 3월 3일 샌프란시스코에서 열린 게임 개발자 컨퍼런스에서 WebGL 사양의 첫 번째 버전이 발표되었습니다. 2011년 3월 WebGL은 Google의 Chrome 웹 브라우저와 Mozilla의 Firefox에서 지원되었으며, Apple Safari 및 Opera의 브라우저 시험판 버전에서는 기본적으로 활성화되었습니다.
2011년 11월, Google이 2011년 3월에 발표한 Angle 프로젝트(Almost Native Graphics Layer Engine의 약어)가 OpenGL ES 버전 2.0에 대한 인증을 받았고, 무엇보다도 WebGL을 지원하는 크로스 플랫폼 애플리케이션을 만들 수 있게 되었습니다. , 가장 잘 알려진 세 가지 운영 체제 플랫폼(Windows, Mac 및 Linux)을 개발할 예정입니다.
WebGL의 첫 번째 애플리케이션 중 하나는 Zygote Body였습니다. 2012년 11월, Autodesk는 로컬 WebGL 클라이언트에서 실행되는 대부분의 애플리케이션을 클라우드로 이식했다고 발표했습니다. 이러한 응용 프로그램에는 Fusion 360 및 AutoCAD 360이 포함됩니다.
WebGL 2 사양 개발은 2013년에 시작되어 2017년 1월에 완료되었습니다. 이 사양은 OpenGL ES 3.0을 기반으로 합니다. 첫 번째 구현은 Firefox 51, Chrome 56 및 Opera 43에서 찾을 수 있습니다.
W3C는 2017년부터 후속 WebGPU를 개발해 왔습니다.
웹GPU
WebGPU는 WebGL을 대체할 목적으로 하드웨어 관련 가속 그래픽 및 컴퓨팅 계산을 위한 미래 웹 표준 및 JavaScript API의 작업 제목입니다. Apple, Mozilla, Microsoft, Google 등의 소프트웨어 엔지니어가 웹 커뮤니티 그룹용 W3C GPU에서 개발을 진행합니다.
OpenGL ES를 기반으로 한 WebGL과 달리 WebGPU는 기존 그래픽 인터페이스를 직접 포트하지 않습니다. 그러나 이는 하드웨어 관련 인터페이스인 Vulkan, Metal 및 Direct3D 12의 개념을 기반으로 합니다. 모바일 장치와 데스크톱 플랫폼 모두 속도 향상의 이점을 누릴 것입니다.
2017년 2월 7일, Apple의 WebKit 팀은 자체 "Metal" 인터페이스를 기반으로 하는 "WebGPU"라는 표준에 대한 아이디어를 포함한 개념 증명을 제시했습니다. 또한 W3C 커뮤니티 그룹을 설립하자는 제안도 있었습니다.
W3C "웹용 GPU" 커뮤니티 그룹은 2017년 2월 16일에 작업을 시작했습니다. 이때 이미 애플, 구글, 모질라 등에서 실험이 있었지만 공식적으로 제안한 것은 애플뿐이었다. 2017년 3월 21일, Mozilla는 WebGPU 표준에 대한 자체 제안을 발표했습니다.
2018년 6월 1일, Google의 Chrome 브라우저 개발자들은 가장 중요한 측면에 동의했으며 이제 향후 표준을 구현할 계획이라고 발표했습니다.
"WebGPU"라는 이름은 나중에 커뮤니티 그룹에서 개방형 표준의 작업 제목으로 사용되었습니다. 원래 Apple 프레젠테이션은 혼동을 피하기 위해 "Web-Metal"로 이름이 변경되었습니다.
일치하는 PDF 라이브러리:
확장 현실 웹 솔루션에 대한 기술 및 전략적 지원을 찾고 계십니까? Xpert.Digital이 당신을 지원합니다!
저는 확장 현실 솔루션을 위한 귀하의 개인 컨설턴트로 기꺼이 봉사하겠습니다.
아래 문의 양식을 작성하여 저에게 연락하시거나 +49 89 89 674 804 (뮌헨) .
나는 우리의 공동 프로젝트를 기대하고 있습니다.
Xpert.Digital – Konrad Wolfenstein
Xpert.Digital은 디지털화, 기계 공학, 물류/내부 물류 및 태양광 발전에 중점을 둔 산업 허브입니다.
360° 비즈니스 개발 솔루션을 통해 우리는 신규 비즈니스부터 판매 후까지 유명 기업을 지원합니다.
시장 정보, 마케팅, 마케팅 자동화, 콘텐츠 개발, PR, 메일 캠페인, 개인화된 소셜 미디어 및 리드 육성은 당사 디지털 도구의 일부입니다.
www.xpert.digital – www.xpert.solar – www.xpert.plus 에서 확인할 수 있습니다.