核心animation的鱼眼效果?

我试图达到类似于ABC新闻iPad应用程序的地球的效果。 ( Google图片示例 )

通过转换CALayers可以得到这种效果吗? 或者这是使用OpenGL和片段/顶点着色器?

CALayer提供了对变换matrix的访问,是否有一些math可以应用于此,而不是转换OGL模型视图matrix? 感觉像OGL是这样做的更复杂的方式,应该有一个更简单的解决scheme。

如果有人有一些想法,非常感谢。 谢谢!

无论你对转换matrix做什么, CALayer将始终保持平坦的表面。 这就是为什么苹果喜欢称核心animation“2.5D”(3D空间中的2D对象)。 您可能可以排列多个图层,以便它们形成一个球体,但是不能一次将图像映射到所有图层。