2011-02-07 13 views
7

Ho implementato l'applicazione di realtà aumentata per Android utilizzando Adobe Air per Android, FLARManager, Away3DLite. Il programma funziona bene su flash, tuttavia quando lo pubblico sul mio cellulare (HTC Nexus One) o lo eseguo sull'emulatore la mia fotocamera non si attiva e tutto quello che posso vedere è il colore del mio sfondo e il display framerate.Problema con il funzionamento della fotocamera su Away3DLite

Penso che il problema sia la Camera3D che ho usato che è la FLARCamera_Away3DLite di FLARManager.

Ecco come ho impostato la mia macchina fotografica

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

sarò davvero apprezzare qualsiasi consiglio che posso ottenere da voi.

Grazie George

+0

Avete provato ad aggiungere listener per eventi di errore quando si carica la tua Collada? A proposito, preferirei usare Away3D invece di Papervision3D. Away3D è più ottimizzato con un minore ingombro di memoria –

+0

@Florian F Grazie per il tuo consiglio. Ho bisogno di FLARManager per utilizzare Away3D? Ho trovato Away3D Lite è meglio che pensi? – Apollon1954

+0

Non ho mai usato FLARToolkit quindi non so se ci sono dipendenze con le classi Papervision. Sì Away3D Lite è ciò di cui stavo parlando –

risposta

3

penso che tu pensi male della classe fotocamera. La classe della fotocamera che usi è la fotocamera nel tuo mondo "virtuale" 3d e sta filmando il tuo mondo 3d. Il "film" che poi fa va alla classe View che può mostrare il tuo mondo 3d a 2d. Lo schermo è uno schermo 2d e non è in grado di mostrare 3d. La classe della videocamera in combinazione con la vista converte la scena 3D in un'immagine 2D, ciò che viene mostrato sullo schermo.

Ma dal momento che si desidera fare un'app per AR si intende la fotocamera del telefono. Non puoi usare la classe Away 3d per questo. This tutorial mostra come utilizzare la fotocamera del tuo andriod phone in flash.

I passaggi che si desidera eseguire è quello di ottenere il feed della videocamera e oltre questo sullo schermo. Quindi usa FLARtoolkit per determinare la posizione del tuo marcatore. Quindi regola il modello 3D nella posizione del marker. E, ultimo ma non meno importante, mostra il modello 3d sullo schermo (usando la fotocamera away3d/papervision e la vista). Quindi in pratica hai 2 livelli nella tua app flash. 1 livello di sfondo che è l'alimentazione della tua videocamera e l'altro livello (sopra di esso) è la tua vista da lontano3d o papervision.

penso che se si combinano questi tutorial è possibile rendere la vostra applicazione:

+0

@SynerCoder Grazie per la risposta. Ho segnato tutti i video precedenti, ma anche la mia applicazione non funziona sul mio telefono Android. Ho implementato l'applicazione usando papervision3D e la fotocamera funziona bene, ma l'applicazione era troppo lenta e si blocca. Il problema che ho è di mescolare tutto questo personale con Away3DLite per farlo funzionare sul telefono Android.Non sono riuscito a trovare alcuna applicazione o tutorial per la realtà aumentata che utilizza Away3DLite per Android e sto pensando se è una coincidenza o c'è un altro motivo. – Apollon1954

+0

@ Apollon1954 scusate ma non ne so molto di più. Non ho un telefono Android, quindi non posso iniziare a programmare e testare le cose. Ma se hai errori o eccezioni relativi ai flash, penso di poterti aiutare. (Voglio avere un telefono droid come il mio prossimo telefono) – SynerCoder

+0

@SynerCoder Grazie mille per il vostro aiuto! – Apollon1954

Problemi correlati