我正试图在iOS上找到一种类似的方法:
有谁知道一种简单的方法吗?
答案 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时,您需要一个简单的顶点和片段着色器,特别是如果您想要平滑扭曲效果,该效果是以简单形式对每个四边形/三角形进行线性插值。