2

我正在尝试在我们正在开发的应用程序之一中模拟 3D 背景。

查看这个视频,了解我想要做什么:http ://www.youtube.com/watch?v=429kM-yXGz8

这是我在我们的 iPad 应用程序中尝试模拟这种 3D 错觉的方法。

  • 我有一个 RootView,其中 3 个圆形按钮位于屏幕中央,以圆周运动动画。
  • 在底部屏幕上,我有一些大小的横幅,(600*200)它们随着翻转动画不断旋转。
  • 我还有一些图形文本是背景的一部分,其中包含“欢迎信息”

所有元素都是单独的图形,因此当用户移动 iPad 时,我们仅使用加速度计的 x、y、z 坐标根据 iPad 的位置移动背景。

背景会相应移动,但这不足以产生 3D 错觉,因此我们决定为图形元素(按钮、横幅、文本)添加一些阴影,并根据 iPad 的位置相应地移动阴影。

然而,结果并不令人信服,如果用户在直立位置将 iPad 左右移动,iPad 正对头部,加速度计不会更新值。

我想知道是否有人试图取得类似的成功?或任何资源来帮助如何实现这一目标?我只是很困惑是否只使用加速度计可以工作还是应该使用陀螺仪?

4

2 回答 2

1

你绝对应该同时使用两者。加速度计(运动)和陀螺仪(设备角度)。但要获得真正的 3D 效果,您可能需要使用相机 + 人脸检测。

于 2013-05-28T13:43:59.877 回答
1

使用面部检测来模拟 3D 效果已经完成(由我完成)。您可以从http://evict.nl/code/face-tracking下载完整的示例。请参阅该页面上的视频以获取快速演示。

于 2013-05-30T09:55:13.967 回答