GoogleVR (Daydream) のフォトスフィアとカリング マスク手法を使用して (トップ ボトム) 立体視ビデオを表示しようとしていますが、意図したとおりに動作していないようです。これが私がやったことです:
基本的に、私のシーンには 2 つのカメラと 2 つの光球がまったく同じ位置にあります。左のカメラのカリング マスク要素を使用して右の球体をブロックし、右のカメラではその逆をブロックしているため、左目は左球体のみ、右目は右球体のみを見ることができます。「LeftSphere」はビデオの上半分を再生し、「RightSphere」は下半分を再生しています。したがって、私は立体的に見えるはずです。
また、私のシーンは VR 対応なので、両方のカメラに「Target Eye」要素があります。それに応じて設定しました-左のカメラには左、右のカメラには右。
問題は、Unity でシーンを再生してテストすると、両目で RightSphere のみが再生され、左の球がどのカメラにも表示されないことです。
これが私が見つけたものです。修正方法がわかりません:
- Unityでプレイするとすぐに、2つの新しい子カメラが作成されます(左目用と右目用、写真に含まれています)。これらもインスペクターに独自の「Target Eye」要素がありますが、LeftEye の両方の子カメラに対して「Left」を表示し、RightEye の両方の子カメラに対して「Right」を表示します。それらの「Target Eyes」を適切な目に合わせて変更すると、機能します。しかし、プレイモードにしない限り、それらを編集することはできません。ご存知のように、Play モードを終了するとすぐに、行った変更が元に戻ります。それらの子カメラにアクセスするにはどうすればよいですか? そして、それは問題ですか?
(私はUMPを使用しています-ビデオ用のUniversalMediaPlayerユニティアセット、ところで)
Pixel を搭載したデイドリーム ビューアで試してみましたが、実際にはモノスコピックしか再生されません。