2011-02-07 8 views
7

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

Я думаю, что проблема в 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)); 

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

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

+0

Вы пытались добавить прослушиватель для события ошибки при загрузке вашего Collada? Кстати, я предпочел бы использовать Away3D вместо Papervision3D. Away3D более оптимизирован с меньшим объемом памяти –

+0

@Florian F Спасибо за ваш совет. Мне нужен FLARManager, чтобы использовать Away3D? Я нашел Away3D Lite, что лучше подумать? – Apollon1954

+0

Я никогда не использовал FLARToolkit, поэтому я не знаю, есть ли зависимости от классов Papervision. Да Away3D Lite - это то, о чем я говорил –

ответ

3

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

Но поскольку вы хотите сделать AR-приложение, вы имеете в виду камеру телефона. Для этого вы не можете использовать класс 3D-камеры Away. This tutorial показывает, как использовать камеру вашего телефона andriod во flash.

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

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

+0

@SynerCoder Спасибо за ваш ответ. Я просмотрел все предыдущие видео, но даже то, что мое приложение не работает на моем телефоне Android. Я реализовал приложение, используя papervision3D, и камера работает нормально, но приложение было слишком медленным, и оно сработало. Проблема, с которой я столкнулась, состоит в том, чтобы объединить весь этот персонал с Away3DLite, чтобы заставить его работать на телефоне Android.Я не смог найти приложение или учебник для расширенной реальности, в котором используется Away3DLite для Android, и я думаю, если это совпадение или есть другая причина. – Apollon1954

+0

@ Apollon1954 извините, но я не знаю больше. У меня нет телефона Android, поэтому я не могу начинать программировать и проверять вещи. Но если у вас есть флеш-ошибки или исключения, я думаю, что смогу вам помочь. (Хочу иметь телефон-дроид в качестве моего следующего телефона) – SynerCoder

+0

@SynerCoder Большое спасибо за вашу помощь! – Apollon1954