Проблема с запуском камеры на Away3DLite

Я реализовал приложение дополненной реальности для Android, используя Adobe Air для Android, FLARManager, Away3DLite. Программа отлично работает на флэш-памяти, однако, когда я публикую ее на своем мобильном телефоне (HTC Nexus One) или запускаю ее на эмуляторе, моя камера не активируется, и все, что я вижу, это цвет моего фона и отображение частоты кадров.

Я думаю, что проблема в Camera3D, которую я использовал, это FLARCamera_Away3DLite из FLARManager.

Вот так я настроил камеру

import com.transmote.flar.camera.FLARCamera_Away3DLite;

private var camera3D:FLARCamera_Away3DLite;

this.camera3D = new FLARCamera_Away3DLite(this.flarManager, new Rectangle(0, 0, this.stage.stageWidth, this.stage.stageHeight));

Я буду очень признателен за любой совет, который я могу получить от вас.

Спасибо, Джордж.


person Apollon1954    schedule 07.02.2011    source источник
comment
Вы пытались добавить прослушиватель событий ошибок при загрузке коллады? Кстати, я бы предпочел использовать Away3D вместо Papervision3D. Away3D более оптимизирован с меньшим объемом памяти.   -  person Florian F    schedule 08.02.2011
comment
@Florian F Спасибо за совет. Нужен ли мне FLARManager для использования Away3D? Я нашел Away3D Lite, это лучше, как ты думаешь?   -  person Apollon1954    schedule 08.02.2011
comment
Я никогда не использовал FLARToolkit, поэтому не знаю, есть ли зависимости от классов Papervision. Да, Away3D Lite — это то, о чем я говорил   -  person Florian F    schedule 08.02.2011
comment
@Florian F Большое спасибо, надеюсь, это поможет!   -  person Apollon1954    schedule 08.02.2011
comment
@Florian Не могли бы вы помочь мне, как настроить камеру на away3dLite, чтобы она работала вне вспышки. Например, на моем мобильном телефоне Android (HTC Nexus One). Спасибо   -  person Apollon1954    schedule 03.03.2011
comment
@Apollon1954 Аполлон1954 Тоже видишь что-то, ты понимаешь, что тебе нужно представление? Сейчас я на стажировке в моей компании, но я посмотрю повнимательнее, когда вернусь домой.   -  person SynerCoder    schedule 14.03.2011


Ответы (1)


Я думаю, что вы неправильно думаете о классе камеры. Класс камеры, который вы используете, — это камера в вашем «виртуальном» трехмерном мире, и она снимает ваш трехмерный мир. «Фильм», который он затем делает, переходит к классу View, который может показать ваш 3D-мир в 2D. Ваш экран является 2D-экраном и не может отображать 3D. Класс камеры в сочетании с представлением преобразует вашу 3D-сцену в 2D-изображение, которое отображается на вашем экране.

Но поскольку вы хотите сделать приложение AR, вы имеете в виду камеру телефона. Вы не можете использовать для этого класс камеры Away 3d. В этом руководстве показано, как использовать камеру вашего телефона Android во Flash.

Шаги, которые вы хотите предпринять, - это получить канал с камеры телефона и вывести его на экран. Затем используйте FLARtoolkit, чтобы определить положение вашего маркера. А затем настройте 3D-модель на положение маркера. И последнее, но не менее важное: показать 3D-модель на экране (используя камеруaway3d/papervision и вид). Таким образом, в вашем флеш-приложении есть 2 слоя. 1 фоновый слой, который является каналом вашей телефонной камеры, а другой слой (поверх него) — это ваш вид изaway3d или papervision.

Я думаю, что если вы объедините эти учебники, вы можете сделать свое приложение:

person SynerCoder    schedule 10.03.2011
comment
@SynerCoder Спасибо за ваш ответ. Я просмотрел все предыдущие видео, но даже это приложение не работает на моем телефоне Android. Я реализовал приложение с помощью papervision3D, и камера работает нормально, но приложение работает слишком медленно и вылетает. Проблема, которая у меня есть, заключается в том, чтобы смешать весь этот персонал с Away3DLite, чтобы заставить его работать на телефоне Android. Я не смог найти ни одного приложения или руководства по дополненной реальности, в котором используется Away3DLite для Android, и я думаю, совпадение ли это или есть другая причина. - person Apollon1954; 11.03.2011
comment
@Apollon1954 извините, но я больше ничего не знаю. У меня самого нет телефона Android, поэтому я не могу начать программировать и тестировать вещи. Но если у вас есть какие-либо ошибки или исключения, связанные с флэш-памятью, я думаю, что могу вам помочь. (Хочу иметь телефон-дроид в качестве следующего телефона) - person SynerCoder; 12.03.2011
comment
@SynerCoder Большое спасибо за вашу помощь! - person Apollon1954; 12.03.2011
comment
@SynerCoder Я хотел бы спросить вас, можете ли вы помочь мне, как объединить обе камеры, как в видео, которое вы разместили, чтобы реализовать приложение для телефона Android. Я смотрел предыдущие видео, но у меня есть две камеры на моем swf, а камера со вспышкой находится за Camera3D. Знаете ли вы какой-нибудь онлайн-учебник, который поможет мне в этой ситуации? - person Apollon1954; 12.03.2011
comment
@Apollon1954 Apollon1954 Как я здесь, представление и изображение с веб-камеры расположены в неправильном порядке (или я неправильно понимаю вашу проблему). Чтобы это исправить, вам нужно найти место, где вы добавляете изображение с веб-камеры и изображение на сцену. Сначала добавьте веб-камеру, затем вид. Если это неверно, пожалуйста, отредактируйте свой вопрос и опубликуйте код, чтобы я мог понять вашу проблему. (или скриншот или что-то, чтобы я мог это понять) - person SynerCoder; 14.03.2011
comment
@SynerCoder Я снова опубликовал вопрос с пояснением кода. Вы можете проверить это по следующей ссылке: stackoverflow.com/questions/5286449/ Я буду очень признателен, если вы поможете мне в этой ситуации, так как последние две недели я пытаюсь решить ее самостоятельно без каких-либо удача. - person Apollon1954; 14.03.2011