gpt4 book ai didi

iphone - 利用 OpenGL 中的核心动画制作动画

转载 作者:行者123 更新时间:2023-12-03 18:36:29 36 4
gpt4 key购买 nike

我有兴趣使用 Core Animation 在 iPhone 上的 OpenGL 场景中驱动自定义动画。我希望找到一种机制,允许您对 NSObject 的键路径或每个动画刻度的委托(delegate)方法进行通用动画处理。我想出的是对 CALayer 的任意属性进行动画处理,并从 OpenGL 轮询它们以确定动画的进度。然而,我相信有更好的方法来做到这一点。使用这个出色的动画引擎的最干净、最安全的方法是什么?

最佳答案

我怀疑你真正想要的只是核心动画使用的缓动函数。只需用谷歌搜索一下就很容易找到这些。这是一个例子:

GLfloat bounceEaseOut(GLfloat ratio) {
if (ratio < 1.0f/2.75f) {
return 7.5625f*ratio*ratio;
} else if (ratio < 2.0f/2.75f) {
return 7.5625f*(ratio-=1.5f/2.75f)*ratio+0.75f;
} else if (ratio < 2.5f/2.75f) {
return 7.5625f*(ratio-=2.25f/2.75f)*ratio+0.9375f;
} else {
return 7.5625f*(ratio-=2.625f/2.75f)*ratio+0.984375f;
}
}

您传入补间的时间长度 (elapsedTime/tweenDuration),它会告诉您应该在补间的“时间线”中完成多少百分比。

关于iphone - 利用 OpenGL 中的核心动画制作动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2391116/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com