在Android应用程序中将图像移向3维

时间:2011-11-04 07:20:40

标签: android 3d direct3d

我想根据我的设备运动在我的Android应用程序中以三维方式移动图像,为此,我通过sensorEvent获取我的xyz坐标值,但我无法找到API来移动图像3个维度。任何人都可以提供一种方法(任何API)来获得解决方案。

1 个答案:

答案 0 :(得分:0)

根据应用程序的详细信息,您可以考虑使用OpenGL ES进行三维操作。一种非常常见的方法是将图像渲染到“四边形”(基本上是由两个三角形组成的平面),并使用基于加速度计数据构建的矩阵对其进行操作。

另一种选择可能是扩展标准的ImageView,它开箱即用,支持3x3矩阵的操作。对于轮换,这将是足够的,但显然你需要一个额外的翻译维度 - 你可能会在之后看到你关于'移动'图像的评论。

如果你决定采用第一个建议,那么这个example code应该非常有用。您可能能够直接将传感器数据插入其中,只需为矩阵操作添加所需的数学运算。