다음을 통해 공유


JavaScript를 사용한 WebXR 개발

Important

WebVR 은 더 이상 사용되지 않으며 현재 브라우저에서 사용할 수 없으므로 새 개발에 사용하면 안 됩니다. 기존 WebVR 구현을 WebXR로 마이그레이션해야 합니다.

WebXR 은 계속 사용할 수 있습니다. 그러나 WebXR에 대한 지원은 중단되며(버그 수정, 콘텐츠 업데이트 또는 기술 지원 없음) 따라서 애플리케이션이 장기간 계속 작동하도록 보장할 수 없습니다.

JavaScript는 세계에서 가장 인기 있는 프로그래밍 언어 중 하나입니다. 간단하고 가볍고 웹에서 널리 사용됩니다. JavaScript 및 웹 기술의 기능을 적용하여 더 매력적인 Mixed Reality 환경을 만듭니다.

웹의 Mixed Reality 애플리케이션

혼합 현실 기능은 WebXR을 통해 웹에서 사용할 수 있습니다. 더 이상 소프트웨어 또는 플러그 인을 설치하지 않고 호환되는 WebXR 지원 브라우저에서 VR(가상 현실) 및 AR(증강 현실) 콘텐츠를 볼 수 있습니다. HoloLens 2와 같은 물리적 디바이스에서 동일한 브라우저를 사용할 수 있습니다.

WebXR 디바이스 API는 웹에서 센서 및 헤드 탑재 디스플레이를 포함한 가상 현실(VR) 및 증강 현실(AR) 디바이스에 액세스하기 위한 것입니다. WebXR 디바이스 API는 Microsoft Edge 및 Chrome 버전 79에서 사용할 수 있으며, 이후 버전에서는 WebXR을 기본값으로 지원합니다. caniuse.com WebXR에 대한 최신 브라우저 지원 상태를 확인할 수 있습니다.

WebXR 기능 가용성
WebXR 디바이스 API(w3.org) Windows 데스크톱의 Edge 81
HoloLens 2의 Edge 91
WebXR 증강 현실 모듈 - 수준 1(w3.org) Edge 91. HoloLens 2 전용
WebXR 손 입력 모듈 - 수준 1(w3.org) Edge 93. HoloLens 2 전용
WebXR Anchors 모듈(immersive-web.github.io) Edge 93. HoloLens 2 전용
WebXR 적중 테스트 모듈(immersive-web.github.io) Edge 93. HoloLens 2 전용

WebXR 보기

새 Microsoft EdgeFirefox Reality 브라우저를 사용하여 Windows Mixed Reality에서 WebXR 환경을 볼 수 있습니다. 브라우저에서 WebXR을 지원하는지 테스트하려면 브라우저에서 WebXR 샘플로 이동할 수 있습니다.

몰입형 웹 환경을 개발하는 데 무엇을 사용할 수 있나요?

다음 목록에서는 현재 시장을 지배하고 혼합 현실 JavaScript 개발자가 널리 수락하고 채택하는 몰입형 환경을 구축하기 위한 JavaScript 프레임워크 및 API를 보여 줍니다.

프레임워크 예시
Babylon.js

Babylon는 3D 콘텐츠 및 몰입형 애플리케이션을 쉽게 개발하게 해주는 JavaScript 3D 엔진입니다. 몰입형 애플리케이션을 시작하기 전에 Babylon.js 개발의 기본 사항을 알아보는 것이 좋습니다.

- Babylon.js 사용하여 3D 애플리케이션을 빌드하는 방법 알아보기: 시작
- Babylon.js 사용하여 3D 예제 및 소스 코드를 사용하여 재생: 플레이그라운드
- WebXR 자세히 알아보기
- 자습서를 시작하는 방법 알아보기: 첫 번째 "헬로 월드!" 앱 만들기
BabylonJS 로고
A 프레임

A-프레임은 웹에서 Virtual Reality를 시작하는 데 사용할 수 있는 선언적 JavaScript 프레임워크입니다. 자세한 내용은 A-Frame 설명서를 참조 하세요.
A 프레임
Three.js

Three.js 몰입형 환경을 만들기 위한 인기 있는 3D 라이브러리입니다. three.js 대해 자세히 알아보고 예제를 살펴봅니다.
Three.js
WebGL

WebGL API를 사용하여 WebXR 디바이스 API에 직접 액세스할 수 있습니다. WebGL(웹 그래픽 라이브러리)은 플러그 인을 사용하지 않고 호환되는 웹 브라우저 내에서 고성능 대화형 3D 및 2D 그래픽을 렌더링하기 위한 JavaScript API입니다.
WebGL

참고 항목

다음 단계--자습서