Как повернуть видео канал при изменении ориентации устройства на iPad2 (в Unity с расширением Qualcomm QCAR) - PullRequest
1 голос
/ 06 января 2012

Я разработал приложение AR для iPad2, которое использует ImageMarker для отображения 3D-объекта на экране перед камерой, когда обнаружен маркер.Мое приложение должно работать в ландшафтном режиме, чтобы хорошо обрабатывать отображение 3D-модели (соотношение сторон объекта 3D-модели).

Приложение имеет элементы графического интерфейса пользователя (кнопки и метки), которые также отображаются перед видеопотоком.

Я отправил приложение в магазин приложений, но оно было отклонено, посколькув данный момент приложение поддерживает только ориентацию устройства LandscapeLeft, и Apple требует, чтобы она поддерживала как минимум две ориентации устройства (достаточно LandscapeLeft & LandscapeRight).

Мне удалось повернуть элементы графического интерфейса из LandscapeLeft в LandscapeRight, когдаiPad вращается.Я делаю это, ища изменения в значении Input.deviceOrientation, и когда оно меняется, я устанавливаю для iPhoneSettings.screenOrientation либо iPhoneScreenOrientation.LandscapeLeft, либо iPhoneScreenOrientation.LandscapeRight.

Однако, когда я это делаю, видеоПодача также не вращается.Это приводит к тому, что, когда я поворачиваю устройство из горизонтального положения в горизонтальное положение, элементы графического интерфейса поворачиваются правильно, но видеопоток отображается вверх ногами (он не поворачивается).

Кто-нибудь знает, если яможно повернуть видео поток, чтобы решить мою проблему?Я использую расширение Qualcomm QCAR Unity 1.0 для iOS и Unity 3.4.2.

1 Ответ

0 голосов
/ 26 февраля 2012

С помощью QCAR 1.5 вы получаете доступ к видео подаче в качестве текстуры, так что теперь вы можете отобразить эту текстуру на плоскость, которая находится за всеми объектами (например, вблизи дальнего отсечения), и при необходимости повернуть эту плоскость на 180 градусов.

Или вы можете оставить самолет как есть и повернуть UV-coordinates.Или вы могли бы написать шейдер для выборки текстуры повернутым способом.

Я не уверен, что будет самым простым способом, потому что я еще сам не обращался к видео подаче, но если вы посмотритев приведенном примере в QCAR SDK это, вероятно, будет очевидно.Название (Android-версия) образца: qcar-unity-videobackgroundaccess-android-1-5-4-beta1.unitypackage.

Надеюсь, это поможет (... кому-то, поскольку вопрос немного устарел),

Lex

...