1

我正在观看http://www.youtube.com/watch?v=XiqgmAYrd3c并认为创建一些与 NSView/UIView 系统兼容的小部件可能会很有趣,这些小部件具有视频中的一些交互。其中一些涉及一些流畅的 3-D 动画。有没有人尝试过使用 OpenGL 或 Quartz Composer 来创建类似于该视频中的小部件?有谁知道在 Quartz Composer 中是否有可能而不是下降到 OpenGL 级别?

4

1 回答 1

2

您可能希望使用Core Animation来制作这些类型的小部件。Core Animation 使用 OpenGL 进行加速,但与较低级别的 OpenGL 相比,它更适合为许多 2D 图层设置动画并与更多标准的小部件和事件进行交互。Quartz Composer 适合做某些类型的装饰动画,但这是它的主要目的,而不是构建 UI。Core Animation 还有一个优势,就是如果你想做低级的图形,或者集成 Quartz Composer 动画,你可以把它们中的任何一个放到一个 CALayer 中,从而获得所有系统的优势。有关详细信息,请参阅QCCompositionLayerCAOpenGLLayer

要了解一些 Core Animation 可以做什么,您应该观看Steve Jobs 的主题演讲介绍 Core Animation

于 2009-04-07T02:58:47.787 回答