gpt4 book ai didi

android - 让相机在 Away3DLite 上工作的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:35 26 4
gpt4 key购买 nike

我已经使用适用于 Android 的 Adob​​e Air、FLARManager、Away3DLite 实现了适用于 Android 的增强现实应用程序。该程序在 Flash 上运行良好,但是当我在我的手机 (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 世界。然后它制作的“电影”进入 View 类,它可以将您的 3d 世界显示为 2d。您的屏幕是 2d 屏幕,无法显示 3d。相机类与 View 相结合,将您的 3D 场景转换为屏幕上显示的 2D 图像。

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

您要执行的步骤是获取您的手机摄像头信息流,然后将其显示在屏幕上。然后使用 FLARtoolkit 确定标记的位置。然后将 3D 模型调整到标记的位置。最后但同样重要的是在屏幕上显示 3d 模型(使用 away3d/papervision 相机和 View )。所以基本上你的 Flash 应用程序有 2 层。 1 个背景层是手机摄像头的输入,另一层(在它上面)是 away3d 或 papervision 的 View 。

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

关于android - 让相机在 Away3DLite 上工作的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4923205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com