Mixed Reality ホームでの 3D モデルの配置を有効にする
注:
この機能は、Windows 10 April 2018 Update の一部として追加されました。 以前のバージョンの Windows は、この機能と互換性がありません。
Windows Mixed Realityホームは、ユーザーがアプリケーションを起動する前に着陸する出発点です。 一部のシナリオでは、2D アプリ (ホログラム アプリなど) を使用すると、3D モデルを装飾として Mixed Reality ホームに直接配置したり、完全な 3D でさらに検査したりできます。 モデルの追加プロトコルを使用すると、Web サイトまたはアプリケーションから Windows Mixed Reality ホームに直接 3D モデルを送信できます。このモデルは、3D アプリ起動ツール、2D アプリ、ホログラムのように保持されます。
たとえば、スペースを設計するための 3D 家具のカタログを表示するアプリケーションを開発する場合は、 モデルの追加プロトコル を使用して、ユーザーがカタログからこれらの 3D 家具モデルを配置できるようにします。 世界に配置されたユーザーは、ホーム内の他のホログラムと同様に、これらの 3D モデルを移動、サイズ変更、削除できます。 この記事では、ユーザーがアプリまたは Web の 3D オブジェクトで自分の世界を装飾できるようにするための モデル追加プロトコル の実装の概要について説明します。
デバイスのサポート
機能 | HoloLens | イマーシブ ヘッドセット |
モデル プロトコルの追加 | ✔️ | ✔️ |
基本事項
Windows Mixed Reality ホームで 3D モデルの配置を有効にするには、次の 2 つの手順があります。
- 3D モデルがWindows Mixed Realityホームと互換性があることを確認します。
- アプリケーションまたは Web ページに モデルの追加プロトコル を実装します (この記事)。
モデルの追加プロトコルの実装
互換性のある 3D モデルを作成したら、任意の Web ページまたはアプリケーションから次の URI をアクティブ化することで、モデルの追加プロトコルを実装できます。
ms-mixedreality:addmodel?uri=<Path to a .glb 3D model either local or remote>
URI がリモート リソースを指している場合は、自動的にダウンロードされ、ホームに配置されます。 ローカル リソースは、ホームに配置される前に、Mixed Reality ホームのアプリ データ フォルダーにコピーされます。 ボタンを非表示にするか、可能な場合は無効にすることで、この機能をサポートしていない古いバージョンの Windows をユーザーが実行している可能性があるシナリオを考慮してエクスペリエンスを設計することをお勧めします。
ユニバーサル Windows プラットフォーム アプリからのモデル追加プロトコルの呼び出し:
private async void launchURI_Click(object sender, RoutedEventArgs e)
{
// Define the add model URI
var uriAddModel = new Uri(@"ms-mixedreality:addModel?uri=sample.glb");
// Launch the URI to invoke the placement
var success = await Windows.System.Launcher.LaunchUriAsync(uriAddModel);
if (success)
{
// URI launched
}
else
{
// URI launch failed
}
}
Web ページからの モデル追加プロトコル の呼び出し:
<a class="btn btn-default" href="ms-mixedreality:addModel?uri=sample.glb"> Place 3D Model </a>
イマーシブ (VR) ヘッドセットに関する考慮事項
- イマーシブ (VR) ヘッドセットの場合、モデルの追加プロトコルを呼び出す前に、Mixed Reality ポータルを実行する必要はありません。 この場合、モデルの追加プロトコルは、Mixed Reality ポータルを起動し、Mixed Reality ホームに到着するとヘッドセットが探している場所にオブジェクトを直接配置します。
- Mixed Reality ポータルが既に実行されている状態でデスクトップからモデルの追加プロトコルを呼び出す場合は、ヘッドセットが "起動中" であることを確認します。 そうでない場合、配置は成功しません。