我开始使用openglES(在android上)。
我的应用程序中有一堵图片墙。我已经制作了一个简单的平铺墙,可以浏览翻译和缩放,并实现了一个简单的拾取系统。
现在我想给这面墙像我们经常看到的弯曲效果(比如在野生动物园,看看我的图片)
你认为我可以通过在每个瓷砖上应用简单(天真......)Y旋转和Z平移来实现吗?
我的第一个例子似乎是那样,我的第二个看起来更复杂。
如果您已经为自己的某个项目做过,可以给我一些想法或解决方案吗?
例1:motorola xoom
例2:safari热门网站
答案 0 :(得分:0)
把它写在纸上。从您想要放置图片的任意半径的圆开始,然后计算出数学,以计算每个对象沿着该圆的位置,并将每个图像/多边形平移/旋转到它的正确位置。然后你可以用两种方法中的一种来完成剩下的工作,你可以有一个旋转变量,可以围绕垂直轴旋转你的所有图像,或者你可以旋转你的相机来查看你的照片墙上的另一个点。如果你想变得非常花哨,你可以将你的图像应用到曲面上,这样你就可以看到弯曲的图像而不是一堆平面多边形。