【发布时间】:2012-01-31 11:54:23
【问题描述】:
我试图在 Mac 上以层的形式了解与 OpenGL 框架集成相关的一些内容。基本上,当我想了解 OS X 中存在的 3D 技术以及 OpenGL 的实际实现层时。
通过阅读苹果文档,以下是我目前所理解的:
1.NSOpenGLContext 对象包装了一个低级、特定于平台的 Core OpenGL (CGL) 上下文。
= 这清楚地表明 NSOpenGL 使用了 CGL。
2.AGL(Apple 图形库)API 是 Apple 在 Mac OS X 中实现 OpenGL 的一部分。
= 那么,AGL 和 CGL 有什么关系吗?
3.CGL(Core OpenGL)是Apple实现OpenGL的最低级编程接口。
= 这是否意味着标准 OpenGL API 只是 CGL 的包装?
4.CoreAnimation 似乎是 Core Graphics、Open-GL 和 Quick-time 的组合。但是我不确定它下面用的是什么,我的意思是实际的实现层,还是CGL吗?
事情对我来说并不完全清楚。我仍在阅读,过去我曾问过一些相关的question,但知识不完整。
如果有人能分享他对事物的理解,我将不胜感激。
【问题讨论】:
-
我的理解是,AGL 已被弃用(或至少没有积极开发)以支持 CGL。
-
也就是说,它们是独立的技术?
标签: objective-c macos opengl core-animation cglayer