openglES - 为照片墙提供弯曲效果

时间:2011-05-01 13:59:09

标签: android opengl-es 3d

我开始使用openglES(在android上)。

我的应用程序中有一堵图片墙。我已经制作了一个简单的平铺墙,可以浏览翻译和缩放,并实现了一个简单的拾取系统。

现在我想给这面墙像我们经常看到的弯曲效果(比如在野生动物园,看看我的图片)

你认为我可以通过在每个瓷砖上应用简单(天真......)Y旋转和Z平移来实现吗?

我的第一个例子似乎是那样,我的第二个看起来更复杂。

如果您已经为自己的某个项目做过,可以给我一些想法或解决方案吗?

例1:motorola xoom youtube app xoom

例2:safari热门网站 Safari top sites exemple

1 个答案:

答案 0 :(得分:0)

把它写在纸上。从您想要放置图片的任意半径的圆开始,然后计算出数学,以计算每个对象沿着该圆的位置,并将每个图像/多边形平移/旋转到它的正确位置。然后你可以用两种方法中的一种来完成剩下的工作,你可以有一个旋转变量,可以围绕垂直轴旋转你的所有图像,或者你可以旋转你的相机来查看你的照片墙上的另一个点。如果你想变得非常花哨,你可以将你的图像应用到曲面上,这样你就可以看到弯曲的图像而不是一堆平面多边形。