在iOS上“扭曲”一个图像

时间:2012-02-19 20:24:49

标签: ios

我正试图在iOS上找到一种类似的方法:

enter image description here

有谁知道一种简单的方法吗?

1 个答案:

答案 0 :(得分:1)

我不知道有这样做的oneliner,但是你可以使用OpenGL来渲染带有四边形的纹理网格,其中纹理坐标的分布均匀。

2x2网格示例:

{0.0,1.0}        {0.33333,1.0}        {1.0,1.0}


{0.0,0.33333}    {0.33333,0.33333}    {1.0,0.33333}


{0.0,0.0}        {0.33333,0.0}        {1.0,0.0}

如果在纹理坐标保持不变的情况下移动相邻四边形的共享顶点(如示例所示),则会产生扭曲效果。在使用OpenGL ES时,您需要一个简单的顶点和片段着色器,特别是如果您想要平滑扭曲效果,该效果是以简单形式对每个四边形/三角形进行线性插值。