gpt4 book ai didi

ios - GLKit.framewok 与 OpenGLES.framework 与 QuartzCore.framework

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:41 25 4
gpt4 key购买 nike

我正在向我的应用程序添加一个 GLView 并且在此过程中我了解到 I need to add the GLKit framework .

所以当我添加这个框架时,我意识到有一个名为 OpenGLES.framework 的框架非常相似。

我试图在谷歌上查找这两个框架之间的区别,然后我找到了 this page .

这篇文章似乎暗示我需要一个名为 QuartzCore.framework 的额外框架,这让我更加困惑。

我有以下问题:

1) 这些框架如何相互关联?

2) 似乎只有 GLView 框架才能使 GLView 工作。我什么时候需要使用其他两个框架?

最佳答案

OpenGL ES 是一种用于 GPU 加速绘图的跨平台 C API,特别适用于 3D 图形和图像处理。在 iOS 上,您链接到 OpenGLES.framework ,提供对跨平台 API 和最基本的 iOS 特定 API(EAGLContextCAEAGLLayer)的访问,以便在您的应用中使用 OpenGL ES。

GLKit 是一个特定于 Apple 的框架,它添加了额外的功能,使基于 OpenGL ES 的应用程序的开发更加容易,正如您链接到的教程中很好地总结的那样:

  • GLKView/GLKViewController. These classes abstract out much of the boilerplate code it used to take to set up a basic OpenGL ES project.
  • GLKEffects. These classes implement common shading behaviors used in OpenGL ES 1.0, to make transitioning to OpenGL ES 2.0 easier. They’re also a handy way to get some basic lighting and texturing working.
  • GLMath. Prior to iOS 5, pretty much every game needed their own math library with common vector and matrix manipulation routines. Now with GLMath, most of the common math routines are there for you!
  • GLKTextureLoader. This class makes it much easier to load images as textures to be used in OpenGL. Rather than having to write a complicated method dealing with tons of different image formats, loading a texture is now a single method call!

如果你链接 GLKit.framework , 你得到 OpenGLES.framework免费 — 同样,如果您导入 GLKit 头文件,OpenGL ES 头文件也会随之而来。

QuartzCore 用于直接处理 Core Animation 层。在引入 GLKit 之前,您必须设置自己的图层才能在屏幕上显示 OpenGL 内容 — 现在 GLKView代表你做这件事,所以不需要 QuartzCore 除非你想用 Core Animation 做一些额外有趣的事情。

关于ios - GLKit.framewok 与 OpenGLES.framework 与 QuartzCore.framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21900854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com