2013-04-12 5 views
3

Я интегрирую JPCT-AE с Vuforia как образец Vuforia ImageTarget модель чайника. Я следовал за kelmar и Sam Rad's answer, и теперь я могу отображать свою модель, а также чайник, но только в ландшафтном режиме.Интеграция JPCT-AE с Vuforia

::::: НО :::::::

Когда я вносить изменения в initApplication() в ImageTarget

int screenOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR; 
             or ORIENTATION_PORTRATE; 

Моя модель начинает рендеринг здесь и там, на экране, что означает, что это не способ подачи чайника. Насколько я понимаю, нам нужно изменить матрицу для рендеринга модели в портретном режиме.

Но я не знаю как. Если у вас есть какие-либо идеи, пожалуйста, свяжитесь со мной в ближайшее время.

ответ

0

Это цитата из Vuforia пример кода:

Set the screen orientation 
     // 
     // NOTE: It is recommended to set this because of the following reasons: 
     // 
     // 1.) Before Android 2.2 there is no reliable way to query the 
     //  absolute screen orientation from an activity, therefore using 
     //  an undefined orientation is not recommended. Screen 
     //  orientation matching orientation sensor measurements is also 
     //  not recommended as every screen orientation change triggers 
     //  deinitialization/(re)initialization steps in internal QCAR 
     //  SDK components resulting in unnecessary overhead during 
     //  application run-time. 
     // 
     // 2.) Android camera drivers seem to always deliver landscape images 
     //  thus QCAR SDK components (e.g. camera capturing) need to know 
     //  when we are in portrait mode. Before Android 2.2 there is no 
     //  standard, device-independent way to let the camera driver know 
     //  that we are in portrait mode as each device seems to require a 
     //  different combination of settings to rotate camera preview 
     //  frames images to match portrait mode views. Because of this, 
     //  we suggest that the activity using the QCAR SDK be locked 
     //  to landscape mode if you plan to support Android 2.1 devices 
     //  as well. Froyo is fine with both orientations. 

Я прочитал на Changing Screen.orientation at Runtime что экранировать высота и ширина не меняется при переключении ориентации. Они остаются такими же, как ориентация по умолчанию, что приводит к неправильному отслеживанию.

Лично я не думаю, что вы получите хороший результат, если вы измените ориентацию, но чтобы убедиться, что вы можете попросить у Vuforia support. команда. Проверьте его, чтобы увидеть, меняется ли высота и ширина экрана во время переключателя ориентации или нет. Если это так, вы можете создать свой FrameBuffer с новыми значениями, которые, я считаю, помогут решить вашу проблему.

+0

спасибо за ответ, я иду в точку. как я попросил модератора вуфории АлессандроБ, он также ответил: система оси Vuforia каким-то образом определена в ландшафтном режиме. и сказал обменивать ось X и Y и установить ее в объекте камеры JPCT. но я не понимаю, где я получу ось и где я должен установить. если и сделал это, то, пожалуйста, скажите мне подсказку. это ссылка vuforia commu ... https://developer.vuforia.com/forum/android/integrating-jpct-ae-vuforia – ashunkhs

+0

@ashunkhs, Извините, я этого не делал, потому что мне не нужен портретный режим. Зачем тебе нужен портрет? Каковы ваши намерения? –

+0

Фактически мое приложение находится в портретном режиме. Я не могу изменить его дизайн пользовательского интерфейса. Поэтому мне нужно изменить его как приложение. – ashunkhs