在OpenGL中利用核心动画进行动画制作

8 iphone core-animation opengl-es

我有兴趣使用Core Animation在iPhone上的OpenGL场景中驱动自定义动画.我希望找到一种机制,允许您为每个动画节拍一般为NSObject的键路径或委托方法设置动画.我想出的是为CALayer的任意属性设置动画并从OpenGL中调查它们以确定动画的进展.但是,我确信有更好的方法可以做到这一点.利用这个伟大的动画引擎,最干净,最安全的方法是什么?

hum*_*ect 0

这是可能的,使用核心动画来驱动你想要的任何东西。我确信它也可以用于声音!(给定 CALayer 的一些子类)。UIKit 和 Core Animation 可以相当自由地混合,只需稍加小心,因为我们也可以使用 CAEAGLLayer。

这里的关键是 -(id)presentationLayer 和 -(id)modelLayer 用于使用纯/仅 OpenGL;当然,甚至层次结构也可以用于您的 OpenGL 场景。但是,使用 CALayer 进行渲染也变得更加“免费”,如果这对于您的情况来说是可能的(但也请参阅 CATransformLayer),如果这是您所寻求的!=)