1.1 の概要

HTML を記述するのと同じくらい簡単にウェブページ用の 3D モデルを作成できます。

Joe Medley
Joe Medley
Rob Kochman
Rob Kochman

3D モデルの関連性はこれまで以上に高まっています。小売店は実店舗で買い物をする エクスペリエンスを顧客に提供しできます。博物館が遺物の 3D モデルを作成 ウェブ版のすべてのユーザーが利用できます。残念ながら、画像に 3D の映像を追加することは 実装することで、複雑な作業を行わなくても優れたユーザー エクスペリエンスを提供できます。 3D 技術に関する知識がある、またはサードパーティの 3D コンテンツのホスティングに頼っている場合 サイトをご覧ください。<model-viewer> ウェブ コンポーネント(初期に導入) 2019 年より、3D モデルをウェブに 数行の HTML を記述します。それ以来、チームは コミュニティから寄せられるフィードバックやリクエストをその仕事のゴールは <model-viewer> バージョン 1.0(今年の初めにリリース)。このたび、 <model-viewer> 1.1 のリリース時。リリースは メモをご覧ください。

昨年からの変更点

バージョン 1.1 には、ウェブ上の拡張現実(AR)の組み込みサポートが含まれています。 スピードと忠実度の改善、その他のご要望の多い機能。

拡張現実(AR)

真っ白なキャンバスに 3D モデルを表示するのは素晴らしいことですが、それを スペースはさらに素晴らしいものです。3D と AR をブラウザ内に完全に収められる Chrome Android では、拡張 WebXR を使用して実現できます。

<ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
<model-viewer> AR 機能のデモ

準備ができたら、ar 属性を <model-viewer> タグ。他の属性を使用すると、WebXR AR をカスタマイズできる modelviewer.dev.コードサンプル 例を示します。

<model-viewer src="Chair.glb"
  ar ar-scale="auto"
  camera-controls
  alt="A 3D model of an office chair.">
</model-viewer>

この見出しの下に表示されている埋め込み動画のようなものです。

カメラの操作

<model-viewer> で、ビューの仮想カメラ( (視聴者の視点)などです。カメラ ターゲット、軌道(位置、 、画角などがあります。また、自動回転を有効にして、 ユーザー操作に上限(画角と最小画角など)の制限を設定する。

アノテーション

HTML と CSS を使用してモデルにアノテーションを付けることもできます。この機能は多くの場合 「添付」するために使うモデルのパーツにラベルを付加します。 いくつかあります。アノテーションはカスタマイズ可能です。 どの程度隠されているのかを 行います。アノテーションは AR でも使用できます。

<style>
  button{
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    border: 3px solid blue;
    background-color: blue;
    box-sizing: border-box;
  }

  #annotation{
    background-color: #dddddd;
    position: absolute;
    transform: translate(10px, 10px);
    border-radius: 10px;
    padding: 10px;
  }
</style>
<model-viewer src="https://modelviewer.dev/assets/ShopifyModels/ToyTrain.glb" alt="A 3D model of a Toy Train" camera-controls>
  <button slot="hotspot-hand" data-position="-0.023 0.0594 0.0714" data-normal="-0.3792 0.0004 0.9253">
    <div id="annotation">Whistle</div>
  </button>
</model-viewer>
注釈が付いた宇宙服。
注釈が付いた宇宙服。

アノテーションのドキュメントを参照 のページをご覧ください。

編集者

バージョン 1.1 では、<model-viewer> 「編集」機能が導入され、ホストされます。 ツールを使用して、 モデルをすばやくプレビューし、さまざまな <model-viewer> 構成を試す (露出やシャドウの柔らかさなど)、ポスター画像を生成したり、インタラクティブに アノテーションの座標を取得します。

レンダリングとパフォーマンスの改善

特にハイ ダイナミック レンジ(HDR)でのレンダリング忠実度が大幅に向上 必要があります。<model-viewer> も、ダイレクト レンダリング パスが 1 つの場合だけ使用するようになりました <model-viewer> 要素がビューポートにあるため、パフォーマンスが向上します (特に Firefox の場合)。最後に、レンダリング解像度を動的にスケーリングします。 劇的に向上しました下の例では、これらのいくつかを 最近の改良点です

<model-viewer camera-controls
              skybox-image="spruit_sunrise_1k_HDR.hdr"
              alt="A 3D model of a well-worn  helmet"
              src="DamagedHelmet.glb"></model-viewer>
使い慣れているヘルメットの 3D モデル。
使い慣れているヘルメットの 3D モデル

安定性

<model-viewer> が最初のメジャー バージョンになったため、API の安定性は 優先されるため、バージョン 2.0 がリリースされるまで互換性を破る変更が行われることはありません。

次のステップ

<model-viewer> バージョン 1.0 には、最もリクエストの多かった機能が含まれていますが、 チームはまだ終わっていません。今後さらに多くの機能が追加され、 パフォーマンス、安定性、ドキュメント、ツールなどです。ご提案があれば GitHub で問題を報告する。また、 PR の皆さまもぜひご利用ください。つながりを維持できます。<model-viewer> Twitterコミュニティ チャットをチェック をご覧ください。