17

AR アプリケーションでのデバイスの回転に関する特定の事柄を検出するために、 Google Cardboard (そのクラス) を使用しています。HeadTrackerそれは非常にうまく機能します。

ただし、一部のデバイスでは機能しません (何も起こりません)。これは、必要なセンサーがないためだと思います。私の質問:

1) 現在のデバイスが HeadTracker をサポートしているかどうか、つまり必要なセンサーが利用可能かどうかを実行時に検出したい。このためには、HeadTracker で使用されているセンサーを知る必要があります。これにより、それらのセンサーが存在するかどうかを照会できます。これらのセンサーは何ですか?

2) AndroidManifest で必要なセンサーを指定する方法はありますか? 私が見る限り、方法はありません。したがって、ユーザーが私のアプリをダウンロードした場合、アプリは実行時に、ユーザーのデバイスがサポートされていないことをユーザーに通知する必要があります。これは良くありません。何かご意見は?

4

3 に答える 3

7

Google Cardboard ヘッドセットは加速度計だけでは機能せず、ジャイロが必要です。

加速度計は、電話に加えられた力を検出できます。これには、地球の引力の読み取りが含まれているため、携帯電話は「下」がどこにあるかを推定できます。しかし、加速度計は 3D 空間での方向を正確に伝えることはできません。読み取った力に基づいて概算することしかできません。

これは VR には精度が低すぎるため、ジャイロスコープが必要になります。

ジャイロ以外の携帯電話で動作させることに固執している場合は、加速度計のデータに基づいて携帯電話の向きを近似する独自のコードを作成できますが、本当に満足のいく VR 体験にはほど遠いことを覚えておいてください.

于 2015-03-09T10:06:27.897 に答える