가상 현실은 2020 년까지 최대 70 억 달러의 가치가 있습니다.이 웹은이 기간 동안 독점적으로 2D 환경으로 남아 있지 않을 것입니다. 실제로 VR을 브라우저로 가져 오는 몇 가지 간단한 방법이 이미 있습니다. 함께 일하는 것도 엄청나게 재미 있습니다!
개발 모험을 가상 웹으로 시작하려면이 작업을 수행하는 세 가지 잠재적 방법이 있습니다.
JavaScript, Three.js 및 시청 장치 방향
JavaScript, Three.js 및 Webvr (새로운 선호하는 방법!)
css 및 webvr (아직 초기)
나는 각각을 넘어서 각각의 작동 방식에 대한 짧은 요약을 보여줄 것이다.
키 테이크 아웃
VR (Virtual Reality)은 세 가지 주요 방법을 통해 웹 개발에 통합 될 수 있습니다 : JavaScript, Three.js 및 시청 장치 방향; JavaScript, Three.JS 및 WebVR; 및 CSS 및 Webvr
JavaScript, Three.JS 및 시청 장치 방향 방법은 장치 회전 및 틸트를 감지하여 VR 컨텍스트에서 카메라의 조정이 뷰어의 시선을 따라갈 수 있도록 장치 회전 및 틸트를 감지합니다.
JavaScript, Three.js 및 WebVR은 현재 Oculus Rift와 같은 VR 헤드셋 방향에 액세스하는 데 가장 적합한 실험 방법입니다. VR 장치 정보에 대한 액세스를 제공하기 위해 WebVR API를 사용합니다.
현재 개발 초기 단계 인 CSS 및 WebVR 방법은 CSS 3D 변환을 VR 전체 화면 모드와 통합하는 것을 목표로합니다.
웹에 대한 VR 경험 생성은 VR 기술 채택을위한 핵심 동인으로 여겨지며, Boris SMU의 WebVR 보일러 플레이트는 웹에 대한 VR 경험을 구축하려는 개발자에게 가장 좋은 장소로 권장됩니다. >
JavaScript, Three.js 및 시청 장치 방향
대부분의 브라우저 기반 가상 현실 프로젝트가 현재 작동하는 방법 중 하나는 Deviceorientation Browser 이벤트를 통한 것입니다. 이를 통해 브라우저에 장치의 방향이 어떻게 지정되는지 알려줍니다. VR 관점 내 에서이 기능은 누군가를 둘러 보면 시선을 따라 가도록 카메라를 조정할 때 감지 할 수 있습니다.
브라우저 내에서 멋진 3D 장면을 달성하기 위해 3D 모양과 장면을 쉽게 만들 수있는 JavaScript 프레임 워크 인 Three.js를 사용합니다. 그것은 3D 경험을 모으는 데있어 대부분의 복잡성을 취하고 당신이 당신의 장면 내에서 함께 모 으려고하는 것에 집중할 수있게 해줍니다. .
나는 Sitepoint에서 장치 방향 방법을 사용하는 두 가지 데모를 작성했습니다.
Google Cardboard와 Three.js 로 VR을 웹에 가져 오십시오.
VR에서 트위터 스트림을 3.js 및 노드로 시각화합니다.
3.JS를 처음 접하고 장면을 구성하는 방법이라면이 방법에 대한 자세한 내용을 위해 위의 두 기사를 살펴 보는 것이 좋습니다. 여기서 주요 개념을 다룰 것입니다. 그러나 더 높은 수준에있을 것입니다.
이 각각의 주요 구성 요소에는 다음 JavaScript 파일이 포함됩니다 (위의 예제 데모에서 이러한 파일을 가져올 수 있으며 3.js 예제 다운로드에서도 찾을 수 있습니다) :
3.min.js - 우리의 3.js 프레임 워크
DeviceorientationControls.js - 위에서 논의한 장치 방향을 제공하는 3.js 플러그인입니다. 그것은 우리의 장치의 움직임을 충족시키기 위해 카메라를 움직입니다.
OrbitControls.js - 장치 방향 이벤트에 액세스 할 수있는 장치가없는 경우 마우스를 사용하여 카메라를 이동할 수있는 백업 컨트롤러입니다.
stereoeffect.js - 화면을 입체 이미지로 나누는 3.js 효과는 VR에서와 같이 각 눈마다 약간 다르게 각도로 나뉩니다. 이것은 우리가 복잡한 일을 할 필요없이 실제 VR 분할 화면을 만듭니다.
장치 방향
장치 방향 제어를 활성화하는 코드는 다음과 같습니다.
Deviceorientation 이벤트 리스너는 호환 장치가있을 때 알파, 베타 및 감마 값을 제공합니다. 알파 값이없는 경우 장치 방향을 사용하여 대신 궤도 컨트롤을 사용할 수 있도록 컨트롤이 변경되지 않습니다.
이 알파 값이있는 경우 장치 방향 컨트롤을 생성하고 제어 할 카메라 변수를 제공합니다. 또한 사용자가 화면을 탭하면 장면을 전체 화면으로 설정하도록 설정했습니다 (VR에있을 때 브라우저의 주소 표시 줄을 쳐다보고 싶지 않습니다).
궤도 컨트롤
해당 알파 값이없고 장치의 장치 방향 이벤트에 액세스 할 수없는 경우이 기술은 마우스로 드래그하여 카메라를 이동하는 컨트롤을 제공합니다. 이것은 그렇게 보인다 :
-
위의 코드에서 혼란 스러울 수있는 주요 사항은 Nopan과 Nozoom입니다. 기본적으로, 우리는 마우스를 통해 현장 주변에서 육체적으로 움직이고 싶지 않으며 확대 또는 축소를 원하지 않습니다. 우리는 주변을 둘러보고 싶어합니다. .
스테레오 효과
위 내용은 오늘 웹에서 VR을 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!