2011-02-07 14 views
7

Mam zaimplementowaną aplikację Augmented Reality dla Androida za pomocą Adobe Air dla Androida, FLARManager, Away3DLite. Program działa poprawnie na lampie błyskowej, jednak gdy go opublikuję na moim telefonie komórkowym (HTC Nexus One) lub uruchomię go w emulatorze, mój aparat się nie aktywuje i wszystko, co widzę, to kolor mojego tła i wyświetlania klatek na sekundę.Problem z uruchomieniem kamery na Away3DLite

Myślę, że problemem jest Camera3D, którego użyłem, który jest FLARCamera_Away3DLite z FLARManager.

ten sposób mogę ustawić aparat

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

będę naprawdę wdzięczni za wszelkie porady mogę dostać od ciebie.

Dziękuję George

+0

Czy próbowałeś dodać słuchacza zdarzeń błędów podczas załadować collada? BTW, wolałbym używać Away3D zamiast Papervision3D. Away3D jest bardziej zoptymalizowany dzięki mniejszej pojemności pamięci –

+0

@Florian F Dziękujemy za radę. Czy potrzebuję FLARManager, aby korzystać z Away3D? Uważam, że Away3D Lite jest lepsze? – Apollon1954

+0

Nigdy nie używałem FLARToolkit, więc nie wiem, czy istnieją zależności między klasami Papervision. Tak Away3D Lite jest tym o czym mówiłem –

Odpowiedz

3

myślę, że myślisz źle klasy aparatu. Klasa kamer, z której korzystasz, to kamera w twoim "wirtualnym" świecie 3d i filmuje Twój świat 3D. "Film" następnie tworzy klasę Widok, która może pokazać twój świat 3D na 2d. Twój ekran jest ekranem 2d i nie może wyświetlać 3d. Klasa kamery w połączeniu z widokiem przekształca scenę 3D w obraz 2D, który jest wyświetlany na ekranie.

Ale ponieważ chcesz zrobić aplikację AR, masz na myśli aparat w telefonie. Nie możesz do tego celu użyć klasy kamery 3D. This tutorial pokazuje, jak korzystać z aparatu z telefonu andriod w pamięci flash.

Kroki, które chcesz wykonać, to pobranie sygnału telefonicznego i przeniesienie go na ekranie. Następnie użyj FLARtoolkit, aby określić pozycję swojego znacznika. Następnie dostosuj model 3D do pozycji znacznika. I wreszcie pokaż model 3D na ekranie (korzystając z kamery i widoku view3d/papervision). Zasadniczo masz 2 warstwy w swojej aplikacji flash. 1 warstwa tła, która jest karmą twojego aparatu telefonicznego, a druga warstwa (na wierzchu) to twój widok z away3d lub papervision.

myślę, że jeśli połączyć te tutoriale można dokonać aplikacji:

+0

@SynerCoder Dziękuję za odpowiedź. Oglądałem wszystkie poprzednie filmy, ale nawet, że moja aplikacja nie działa na moim telefonie z Androidem. Zaimplementowałem aplikację za pomocą papervision3D i kamera działa dobrze, ale aplikacja była zbyt powolna i uległa awarii. Problem, który mam, polega na tym, aby połączyć cały personel z Away3DLite, aby działał na telefonie z Androidem.Nie mogłem znaleźć żadnej aplikacji ani samouczka dla rzeczywistości rozszerzonej, która używa Away3DLite dla Androida i myślę, że to jest zbieg okoliczności lub jest inny powód. – Apollon1954

+0

@ Apollon1954 przepraszam, ale nie wiem nic więcej. Nie mam telefonu z Androidem, więc nie mogę zacząć programowania i testować rzeczy. Ale jeśli masz błędy lub wyjątki związane z flashami, myślę, że mogę ci pomóc. (Chcę mieć telefon z Droidem jako mój następny telefon) – SynerCoder

+0

@SynerCoder Dziękuję bardzo za pomoc! – Apollon1954

Powiązane problemy