利用擴增實境 (模型觀眾)

<model-viewer> 網路元件可用於在網路上查看及與 3D 模型互動,並可在網路上透過擴增實境放置及與這些 3D 模型互動。

在支援 ARCore 的 Android 裝置上查看時,具有 ar 屬性的 <model-viewer> 元件會顯示按鈕,如以下範例所示:

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> 支援 gltfglb 檔案格式的模型。如需支援的 glTF 擴充功能清單,請參閱 three.js GLTFLoader documentation

為確保模型能正確顯示,請在模型編輯器中檢查模型。

瀏覽器和裝置支援

所有常青瀏覽器都支援使用 <model-viewer> 在網頁中顯示 3D 模型。建議您在元素獲得焦點時,使用:focus-visible polyfill 隱藏焦點環。

如要使用 AR 功能,您必須使用 ARCore 支援的裝置,並安裝 Google Play 服務 - AR 適用。如要瞭解 webxr AR 模式,請參閱「WebXR 瀏覽器支援」。根據預設,如果不支援 WebXR,系統會改用 Scene Viewer

後續步驟