<model-viewer>를 통한 증강 현실

<model-viewer> 웹 구성요소는 웹에서 3D 모델을 보고 상호작용하는 데 사용할 수 있으며 웹에서 3D 모델을 배치하고 상호작용하도록 원활하게 전환됩니다.

ARCore가 지원되는 Android 기기에서 보면 ar 속성이 있는 <model-viewer> 구성요소가 다음 예와 같이 버튼을 표시합니다.

모델 뷰어 스크린샷

ARCore 지원 기기에서 이 버튼을 탭하면 ar-modes 속성 값에 따라 Chrome의 WebXR 기능 또는 Scene Viewer 앱을 사용하는 모델이 표시됩니다.

AR 버튼의 모양은 웹 구성요소 슬롯을 사용하여 맞춤설정할 수 있습니다. 예는 <model-viewer> documentation를 참고하세요. Android 앱 또는 브라우저에서 AR로 양방향 3D 모델을 표시하는 방법에 관한 자세한 내용은 Scene Viewer도 참고하세요.

<model-viewer> 시작하기

다음 단계는 웹페이지에서 <model-viewer>를 시작하는 방법을 보여줍니다.

<model-viewer> 종속 항목 추가

패키지 해제 CDN에서

<script type="module" src="https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js"></script>

npm에서

npm install @google/model-viewer

그런 다음 원하는 번들러를 사용하여 node_modules/model-viewer/dist/model-viewer.min.js<model-viewer>을(를) 추가합니다.

<model-viewer> 태그 포함

HTML 문서에 <model-viewer> 웹 구성요소를 추가합니다.

<model-viewer src="https://modelviewer.dev/shared-assets/models/Astronaut.glb"
              ios-src="https://modelviewer.dev/shared-assets/models/Astronaut.usdz"
              alt="A 3D model of an astronaut"
              ar
              auto-rotate
              camera-controls></model-viewer>

<model-viewer> 태그 구성

<model-viewer> 태그의 속성을 변경하여 모델 표시를 구성할 수 있습니다. 이러한 속성은 카메라 움직임, 모델 애니메이션, 환경 정보와 같은 옵션을 노출합니다. <model-viewer> 문서에는 설정 가능한 모든 속성이 나열되어 있습니다. 모델 편집기 유틸리티는 <model-viewer> HTML 태그를 생성하고 카메라 위치 및 조명과 같은 속성을 구성할 수 있습니다.

모델 편집기 스크린샷

모델 호환성

gltfglb 파일 형식의 모델은 <model-viewer>에서 지원됩니다. 지원되는 glTF 확장 프로그램 목록은 three.js GLTFLoader documentation를 참고하세요.

모델이 올바르게 표시되도록 하려면 모델 편집기에서 모델을 확인합니다.

브라우저 및 기기 지원

<model-viewer>를 사용하여 웹페이지에 3D 모델을 표시하는 기능은 모든 상시 브라우저에서 지원됩니다. :focus-visible 폴리필을 사용하여 요소에 포커스가 있을 때 포커스 링을 숨기는 것이 좋습니다.

AR 기능을 사용하려면 ARCore 지원 기기가 필요하며 Google Play AR 서비스가 설치되어 있어야 합니다. webxr AR 모드WebXR 브라우저 지원을 참고하세요. 기본적으로 WebXR이 지원되지 않으면 Scene Viewer가 대신 사용됩니다.

다음 단계