<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> 依附元件
來自 unpkg CDN
<script type="module" src="https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js"></script>
透過 npm
npm install @google/model-viewer
接著,使用偏好的 bundler 在 node_modules/model-viewer/dist/model-viewer.min.js 中新增 <model-viewer>。
加入 <model-viewer> 標記
將 <model-viewer> 網頁元件新增至 HTML 文件:
<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 Editor 公用程式可產生 <model-viewer> HTML 標記,並設定相機位置和燈光等屬性。
模型相容性
<model-viewer> 支援 gltf 和 glb 檔案格式的模型。如需支援的 glTF 擴充功能清單,請參閱 three.js GLTFLoader documentation。
為確保模型能正確顯示,請在模型編輯器中檢查模型。
瀏覽器和裝置支援
所有常青瀏覽器都支援使用 <model-viewer> 在網頁中顯示 3D 模型。建議您在元素獲得焦點時,使用:focus-visible polyfill 隱藏焦點環。
如要使用 AR 功能,您必須使用 ARCore 支援的裝置,並安裝 Google Play 服務 - AR 適用。如要瞭解 webxr AR 模式,請參閱「WebXR 瀏覽器支援」。根據預設,如果不支援 WebXR,系統會改用 Scene Viewer。
後續步驟
- 參閱 <model-viewer>參考說明文件
- 請前往 modelviewer.dev 查看 <model-viewer>範例
- 如要進一步瞭解如何透過 Android 應用程式或瀏覽器,在 AR 中顯示互動式 3D 模型,請參閱「Scene Viewer」一文。