openglES-对图片墙产生弯曲效果

问题描述

| 我从openglES开始(在android上)。 我的应用程序中有一堵图片墙。我已经制作了一个简单的瓷砖墙,可以在其中浏览平移和缩放,并实现了一个简单的拾取系统。 现在,我想给这堵墙一个弯曲的效果,就像我们经常看到的一样(就像在野生动物园中一样,请看我的图片) 您是否认为我可以通过在每个图块上应用简单的Y旋转和Z平移来做到这一点? 我的第一个例子似乎做到了,而我的第二个看起来更加复杂。 如果您已经为您的一个项目做到了,可以给我一些想法或解决方案吗? 范例1:Motorola Xoom 范例2:Safari热门网站     

解决方法

只需将其写在纸上即可。首先从要放置图片的任意半径的圆开始,然后算出数学公式,为每个对象计算沿该圆的位置,然后将每个图像/多边形平移/旋转到其正确位置。然后,您可以用以下两种方法之一进行其余操作:可以使用旋转变量绕垂直轴旋转所有图像,或者可以旋转相机以查看图片墙的其他位置。如果您真的想花哨的话,可以将图像应用于曲面,这样一来,而不是一堆平面多边形,您实际上可以查看曲面图像。