web-dev-qa-db-ja.com

Unity-GoogleCardboard用のPhotosphereフォトビューアー

Unity3DでPhotosphereのようなアプリケーションを構築し、GoogleCardboardと一緒に使用しようとしています。

Cardboardゴーグルを使用して、さまざまなパノラマビューの写真を読み込み、立体的に表示できるようにする必要があります。

パノラマ画像を使用してUnityで立体視ビューにレンダリングするのに問題があります。

どんな提案でもありがたく受け取られます。

私があなたに与えることができる最も簡単な解決策:

A. UnityProをAndroid Proプラグイン、セットアップ Cardboard SDK For Unity 、インストールAndroidビルドツールとSDKでインストールします。

Bスカイボックスのセットアップ

  1. 立体パノラマ画像 を取得します(高解像度画像であるため、画像の読み込みに時間がかかる場合があります)。

  2. Unityで、画像をインポートし、Texture TypeCubemapに変更します。 MappingCylindrical(Lat and Long)として選択します。

  3. Materialを作成し、Shaderスカイボックス/キューブマップ

  4. テクスチャをマテリアルに割り当てます。

  5. Unity 5 Proトップバーで、Window->Ligthingを選択し、 Skyboxプロパティのマテリアル。このステップでは、プログラムでそれを行うことができます。これらの手順をCardboardアセットおよびゲームオブジェクトと組み合わせます。出来上がり、VRパノラマステレオスコピックCardboardアプリを作成しました。セットアップ全体は、5分で完了します(ツールのセットアップを除く:D)。

Unityに精通している場合は、私の指示に従って何をすべきかを正確に知っています。あなたが私のステップのどこかで立ち往生しているなら、私に聞いてください。ハッピーコーディング:)

追加のヒント:大きなテクスチャファイルをアセットバンドルにし、サーバーに保存されている動的コンテンツのように機能させることができます。あなたのアプリは、単に小さなサイズの空のアプリです。アプリが起動したら、サーバーからアセットバンドルをリクエストしてダウンロードし、テクスチャを操作します。 :)

超追加のヒント:Androidビルド設定でアセットバンドルを生成することを忘れないでください。そうでない場合、バンドルがAndroid電話にダウンロードされるときに、テクスチャが破損します。

24
felixwcf

球を作成し、シェーダーを作成して、バックカリングされないようにし、内側から見えるようにします。パノラマ画像を球のテクスチャとして使用します。球の中心にVRカメラリグを配置します。真のステレオが必要な場合は、左目と右目に別々のテクスチャを使用して、このような2つの球を作成します。リグ内のカメラの配置に球を配置します。レイヤーカリングを使用して、各カメラが適切な球のみを認識できるようにします。

1
K.L.