我想了解Mac上与OpenGL框架集成有关的几件事情,它们以层的形式出现。基本上,当我想了解OS X中存在的3D技术以及OpenGL的实际实现层是哪一层时。CGL vs AGL vs OpenGL vs NSOpenGL vs CoreAnimation(CALayer)
从阅读苹果文档,下面是我迄今了解:
1.NSOpenGLContext对象封装了一个低级别的,特定于平台的OpenGL的核心(CGL)上下文。
=这表明NSOpenGL使用CGL。
2,AGL(苹果图形库)API是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。 – 2012-01-31 12:36:06
这意味着,他们是独立的技术? – MacGeek 2012-01-31 12:40:18