我试图以层的形式了解 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 吗?
事情对我来说并不完全清楚。我仍在阅读,过去我曾问过一些相关的问题,但知识不完整。
如果有人能分享他对物质的理解,我将不胜感激。