Introduction to GLKit
|Header file directories|
OpenGL ES Programming Guide for iOS
OpenGL Programming Guide for Mac
The GLKit framework provides functions and classes that reduce the effort required to create new shader-based apps or to port existing apps that rely on fixed-function vertex or fragment processing provided by earlier versions of OpenGL ES or OpenGL.
GLKit provides functionality in four key areas:
Texture loading allows your app to easily load textures from a variety of sources. Textures can even be loaded asynchronously in the background with just a few lines of code. For more information, see GLKTextureLoader Class Reference.
Math libraries provide commonly used vector, quaternion and matrix operations. These implementations are optimized to provide great performance.
Effects provide standard implementations of common shader effects. You configure the effect and the associated vertex data; the effect creates and loads an appropriate shader. GLKit includes three effects: The
GLKBaseEffectclass implements a critical subset of the OpenGL ES 1.1 shading and lighting model, the
GLKReflectionMapEffectclass extends the base effect to include reflection mapping support, and the
GLKSkyboxEffectclass provides an implementation of a skybox effect.
Views and View Controllers provide a standard implementation of an OpenGL ES view and a corresponding view controller. This reduces the amount of code needed to create an iOS app that use OpenGL ES. For more information, see GLKView Class Reference and GLKViewController Class Reference.
On iOS, GLKit requires an OpenGL ES 2.0 context. On OS X, GLKit requires an OpenGL context that supports the OpenGL 3.2 Core Profile.