我想了解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