7

我已经使用 Adob​​e Air for Android、FLARManager、Away3DLite 为 android 实现了增强现实应用程序。该程序在闪光灯上运行良好,但是当我在我的手机(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));

我将非常感谢我能从你那里得到的任何建议。

谢谢乔治

4

1 回答 1

3

我认为你认为相机类是错误的。您使用的相机类是您“虚拟”3d 世界中的相机,它正在拍摄您的 3d 世界。然后它制作的“电影”进入 View 类,可以将您的 3d 世界显示为 2d。您的屏幕是 2d 屏幕,无法显示 3d。相机类与视图相结合,将您的 3D 场景转换为屏幕上显示的 2D 图像。

但既然你想制作一个 AR 应用程序,你的意思就是手机的摄像头。您不能为此使用 Away 3d 相机类。本教程展示了如何在闪光灯中使用你的安卓手机的相机。

您要采取的步骤是获取手机摄像头信息,然后在屏幕上显示。然后使用 FLARtoolkit 确定标记的位置。然后将 3D 模型调整到标记的位置。最后但并非最不重要的一点是在屏幕上显示 3d 模型(使用 away3d/papervision 相机和视图)。所以基本上你的 Flash 应用程序中有 2 层。1 个背景层是您的手机摄像头的馈送,另一层(在其顶部)是您从 away3d 或 papervision 看到的视图。

我认为如果你结合这些教程,你可以制作你的应用程序:

于 2011-03-10T11:34:36.170 回答