Apo*_*954 7 air android away3d flartoolkit
我已经使用Adobe 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));
Run Code Online (Sandbox Code Playgroud)
我真的很感激你能得到的任何建议.
谢谢乔治
我认为你对相机类别的看法是错误的。您使用的相机类是“虚拟”3d 世界中的相机,它正在拍摄您的 3d 世界。然后它制作的“电影”进入 View 类,它可以将 3d 世界显示为 2d 世界。您的屏幕是 2d 屏幕,无法显示 3d。相机类与视图相结合,将 3D 场景转换为屏幕上显示的 2D 图像。
但既然你想要制作 AR 应用程序,那么你指的是手机的摄像头。您不能为此使用 Away 3d 相机类。本教程介绍如何在 Flash 中使用 Android 手机的相机。
您要采取的步骤是获取手机摄像头源,并将其显示在屏幕上。然后使用 FLARtoolkit 确定标记的位置。然后将3D模型调整到标记的位置。最后但并非最不重要的一点是在屏幕上显示 3D 模型(使用away3d/papervision 相机和视图)。所以基本上你的 Flash 应用程序中有 2 层。1 个背景层是手机摄像头的源,另一层(在其顶部)是您从away3d 或papervision 看到的视图。
我认为如果您结合这些教程,您可以进行应用程序:
| 归档时间: |
|
| 查看次数: |
726 次 |
| 最近记录: |