1

私はiPad2用のARアプリケーションを開発しました。このアプリケーションは、マーカーが検出されたときに、ImageMarkerを使用してカメラフィードの前の画面に3Dオブジェクトを表示します。3Dモデルの表示(3Dモデルオブジェクトのアスペクト比)を適切に処理するには、アプリを横向きモードで実行する必要があります。

アプリにはGUI要素(ボタンとラベル)があり、これらもビデオフィードの前に表示されます。

アプリをアプリストアに送信しましたが、現時点ではアプリがデバイスの向きLandscapeLeftのみをサポートしており、Appleは少なくとも2つのデバイスの向きをサポートする必要があるため拒否されました(LandscapeLeftとLandscapeRightで十分です)。

iPadを回転させたときに、GUI要素をLandscapeLeftからLandscapeRightに回転させることができました。これを行うには、Input.deviceOrientation値の変更を探し、変更されたら、iPhoneSettings.screenOrientationをiPhoneScreenOrientation.LandscapeLeftまたはiPhoneScreenOrientation.LandscapeRightのいずれかに設定します。

ただし、これを行うと、ビデオフィードも回転しません。これには、デバイスを横向きから横向きに回転させると、GUI要素は正しく回転しますが、ビデオフィードは上下逆に表示されます(回転しません)という効果があります。

問題を解決するためにビデオフィードを回転できるかどうか誰かが知っていますか?Qualcomm QCAR Unity1.0iOS拡張機能とUnity3.4.2を実行しています。

4

1 に答える 1

0

QCAR 1.5テクスチャとしてビデオフィードにアクセスできるので、このテクスチャをすべてのオブジェクトの背後にある平面(たとえば、遠いクリッピング距離の近く)にマッピングし、必要に応じてこの平面を180度回転させることができます。

または、平面をそのままにして、を回転させることもできますUV-coordinates。または、回転した方法でテクスチャをサンプリングするシェーダーを作成することもできます。

自分でビデオフィードにアクセスしたことがないため、最も簡単な方法はわかりませんが、提供されているサンプルを見ると、QCAR SDKおそらく明らかです。(Android版の)サンプルの名前はqcar-unity-videobackgroundaccess-android-1-5-4-beta1.unitypackage.

これがお役に立てば幸いです(質問が少し古いので誰か)、

レックス

于 2012-02-26T19:51:06.617 に答える