用于创建 OS X 小部件的 OpenGL 或 QuartzComposer

发布于 2024-07-17 05:08:44 字数 305 浏览 14 评论 0原文

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

I was watching http://www.youtube.com/watch?v=XiqgmAYrd3c and was thinking it might be kind of fun to create some NSView/UIView-system compatible widgets that had some of the interactions found in the video. Some of them involve some fluid 3-D animation. Has anyone tried using OpenGL or maybe Quartz Composer to create widgets similar to those found in that video? Does anyone know if it might be possible in Quartz Composer instead of dropping down to the OpenGL level?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

戏剧牡丹亭 2024-07-24 05:08:44

您可能想要使用 核心动画 来制作那些类型的小部件。 核心动画使用 OpenGL 进行加速,但与较低级别的 OpenGL 相比,它更适合对许多 2D 图层进行动画处理并与更多标准小部件和事件交互。 Quartz Composer 非常适合制作某些类型的装饰动画,但这才是它的主要目的,而不是构建 UI。 Core Animation 还有一个优点,如果你想要做较低级别的图形,或者集成 Quartz Composer 动画,你可以将它们中的任何一个放入 CALayer 中,从而获得所有系统的优点。 请参阅 QCCompositionLayer 和 CAOpenGLLayer 了解详细信息。

要了解 Core Animation 的一些功能,您应该观看史蒂夫·乔布斯 (Steve Jobs) 介绍 Core Animation 的主题演讲

You would probably want to use Core Animation to make widgets of those kinds. Core Animation is accelerated using OpenGL, but is much more suitable for animating many 2D layers and interacting with more standard widgets and events than the lower level OpenGL. Quartz Composer is good for doing certain kinds of decorative animations, but that's its primary purpose, not building UIs. Core Animation also has the advantage that if you want to do lower level graphics, or integrate Quartz Composer animations, you can put either of them into a CALayer and so get the advantages of all of the systems. See QCCompositionLayer and CAOpenGLLayer for details.

To see a bit of what Core Animation can do, you should watch Steve Jobs's keynote introducing Core Animation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文