2011-02-07 8 views
7

Implementé la aplicación de Realidad Aumentada para Android usando Adobe Air para Android, FLARManager, Away3DLite. El programa funciona bien en flash, sin embargo, cuando lo publico en mi teléfono móvil (HTC Nexus One) o lo ejecuto en el emulador, mi cámara no se activa y todo lo que puedo ver es el color de mi fondo y la velocidad de fotogramas.Problema al hacer que la cámara funcione en Away3DLite

Creo que el problema es el Camera3D que he utilizado, que es el FLARCamera_Away3DLite de FLARManager.

Así es como me puse mi cámara

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)); 

apreciaré realmente ningún consejo que puedo conseguir de usted.

Gracias George

+0

¿Ha intentado añadir detector de eventos de error cuando se carga collada? Por cierto, preferiría usar Away3D en lugar de Papervision3D. Away3D está más optimizado con una huella de memoria inferior –

+0

@Florian F Gracias por su asesoramiento. ¿Necesito FLARManager para usar Away3D? Descubrí que Away3D Lite es mejor de lo que piensas? – Apollon1954

+0

Nunca he usado FLARToolkit, así que no sé si hay dependencias con las clases de Papervision. Sí Away3D Lite es de lo que estaba hablando –

Respuesta

3

pienso que usted piensa mal de la clase de cámara. La clase de cámara que usas es la cámara en tu mundo "virtual" 3d y está filmando tu mundo 3D. La "película" que hace luego va a la clase View que puede mostrar tu mundo 3d a 2d. Su pantalla es una pantalla 2d y no es capaz de mostrar 3d. La clase de cámara en combinación con la vista convierte su escena 3D en una imagen 2D lo que se muestra en su pantalla.

Pero como quiere hacer una aplicación AR, se refiere a la cámara del teléfono. No puede usar la clase de cámara 3D Away para esto. This tutorial muestra cómo usar la cámara de su teléfono andriod en flash.

Los pasos que desea realizar es que obtenga la alimentación de la cámara de su teléfono, y más allá de esto en la pantalla. Luego use FLARtoolkit para determinar la posición de su marcador. Y luego ajuste el modelo 3D a la posición del marcador. Y por último pero no menos importante, muestre el modelo 3D en la pantalla (usando la cámara away3d/papervision y la vista). Básicamente tienes 2 capas en tu aplicación flash. 1 capa de fondo que es la alimentación de su cámara y la otra capa (encima) es su vista desde away3d o papervision.

creo que si se combinan estos tutoriales se puede hacer de su aplicación:

+0

@SynerCoder Gracias por su respuesta. He revisado todos los videos anteriores, pero incluso que mi aplicación no funciona en mi teléfono Android. Implementé la aplicación con papervision3D y la cámara funciona bien, pero la aplicación fue demasiado lenta y se bloquea. El problema que tengo es mezclar todo este personal con Away3DLite para que funcione en el teléfono Android.No pude encontrar ninguna aplicación o tutorial para la realidad aumentada que utiliza Away3DLite para Android y estoy pensando si eso es una coincidencia o hay otra razón. – Apollon1954

+0

@ Apollon1954 lo siento, pero no sé mucho más. No tengo un teléfono Android, así que no puedo comenzar a programar y probar cosas. Pero si tiene algún error relacionado con el flash o excepciones, creo que puedo ayudarlo. (¿Quieres tener un teléfono Android como mi próximo teléfono?) – SynerCoder

+0

@ SynerCoder ¡Muchas gracias por tu ayuda! – Apollon1954

Cuestiones relacionadas