使相机在Away3DLite上工作的问题
我为Android使用Adobe Air,FLARManager,Away3DLite实现了增强现实应用程序。 该程序工作正常的闪光灯,但是当我发布在我的手机(HTC Nexus One)或运行它在模拟器上我的相机不激活,我能看到的是我的背景和帧速率显示的颜色。
我认为问题在于我使用的Camera3D,它是FLARManager的FLARCamera_Away3DLite。
这是我如何设置我的相机
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));
我会非常感谢我能从你那里得到的任何建议。
谢谢乔治
我认为你认为摄像机课程错了。 你使用的相机类是你的“虚拟”3D世界中的相机,它正在拍摄你的3D世界。 然后,它的“电影”进入视图类,它可以显示你的3D世界到2D。 你的屏幕是2D屏幕,不能显示3D。 相机类与视图将3D场景转换为2D图像,屏幕上显示的是什么内容。
但既然你想制作一个AR应用程序,你就是指手机的相机。 你不能使用Away 3D相机类。 本教程介绍如何在Flash中使用Andriod手机的相机。
你想要采取的步骤是,你得到你的手机相机饲料,并在屏幕上通过它。 然后使用FLARtoolkit来确定标记的位置。 然后将3D模型调整到标记的位置。 最后但并非最不重要的是在屏幕上显示3D模型(使用away3d / papervision相机和视图)。 所以基本上你有2层在你的Flash应用程序。 1背景层是您的手机相机的馈送,另一层(在它的顶部)是您从away3d或papervision获取的视图。
我想如果你结合这些教程,你可以使你的应用程序: