在3D(iPhone)中包装/扭曲CALayer/UIView(或OpenGL)

jbr*_*nan 7 iphone core-animation transform opengl-es calayer

我有一个UIView(因而是一个CALayer),我试图在3D空间中扭曲或弯曲.也就是说,想象一下我的UIView是一个扁平的标签,我想要部分包裹啤酒瓶(不是360度左右,只是在一个"侧面").

我认为这可以通过对视图的图层应用变换来实现,但据我所知,此变换仅限于图层的旋转,缩放和平移.我在这里可能是错的,因为我的线性代数在这一点上是模糊的,至少可以这么说.

我怎样才能做到这一点?

fal*_*eek 2

看一下 Apple 的示例代码PVRTextureLoader 这是一个 OpenGL 项目,演示如何在表面(在您的情况下为圆柱体)上显示纹理(您的标签)。

Jeff LaMarche 发布了一个很好的Open GL 入门教程。