2013-05-28 33 views
2

我想在我们正在开发的应用程序之一中模拟3D背景。DeepEnd(cydia调整)像iOS的3D背景

看看这个视频上什么,我试图做的:http://www.youtube.com/watch?v=429kM-yXGz8

这里就是我试图做我们 应用程序为iPad效仿这种3D错觉。

  • 我有3个四舍五入按钮居中该动画在圆周运动在屏幕上RootView。
  • 在底部屏幕上,我有一些尺寸为(600*200)的横幅,它会随着翻转动画一起旋转。
  • 我也有一些图形化的文本是它包含了“欢迎信息”

所有的元素都是单个图形背景的一部分,因此当用户移动了iPad,我们只能移动基于该背景iPad的位置,使用加速计的x,y,z坐标。

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

但是,结果并不令人信服,如果用户将iPad向上和向右移动到站立位置,将iPad直接移动到头部,则加速度计不会更新值。

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

回答

1

使用人脸检测模拟3D效果已经完成(由我)。您可以从http://evict.nl/code/face-tracking下载完整样本以查看该页面上的视频以进行快速演示。

1

你一定要使用两者。加速计(运动)和陀螺仪(装置角度)。但是对于真正的3D效果,您可能需要使用相机+人脸检测。