OpenGLフレームワークの統合に関連して、Mac上でレイヤの形でいくつかのことを理解しようとしています。基本的には、基本的にOS Xに存在する3D技術と、OpenGLの実際のimplentationレイヤーを理解したいときです。CGL対AGL対OpenGL対NSOpenGL対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を尋ねました。
誰かが問題について自分の理解を分かち合うことができたら、本当に感謝します。
私の理解は、CGLのためにAGLは推奨されなくなった(または少なくとも積極的に開発されていない)ことです。 –
つまり、それらは独立した技術ですか? – MacGeek