问题描述
|
我从openglES开始(在android上)。
我的应用程序中有一堵图片墙。我已经制作了一个简单的瓷砖墙,可以在其中浏览平移和缩放,并实现了一个简单的拾取系统。
现在,我想给这堵墙一个弯曲的效果,就像我们经常看到的一样(就像在野生动物园中一样,请看我的图片)
您是否认为我可以通过在每个图块上应用简单的Y旋转和Z平移来做到这一点?
我的第一个例子似乎做到了,而我的第二个看起来更加复杂。
如果您已经为您的一个项目做到了,可以给我一些想法或解决方案吗?
范例1:Motorola Xoom
范例2:Safari热门网站
解决方法
只需将其写在纸上即可。首先从要放置图片的任意半径的圆开始,然后算出数学公式,为每个对象计算沿该圆的位置,然后将每个图像/多边形平移/旋转到其正确位置。然后,您可以用以下两种方法之一进行其余操作:可以使用旋转变量绕垂直轴旋转所有图像,或者可以旋转相机以查看图片墙的其他位置。如果您真的想花哨的话,可以将图像应用于曲面,这样一来,而不是一堆平面多边形,您实际上可以查看曲面图像。