The main goal of GLKit is to simplify many repetitive and error prone tasks that developers face when building OpenGL code. It supports: texture loading, view and view controller integration of OpenGL content, OpenGLES effects and a OpenGLES 1.1 effect compatibility kit for OpenGLES 2.0 apps.
GLKit offers a convenient way of loading images as GL textures -- both synchronously and asynchrously. The MonoTouch.GLKit.GLTextureLoader can load textures and cube maps from MonoTOuch.CoreGraphics.CGImage objects, in-memory binary data, files and arbitrary MonoTouch.Foundation.NSUrl locations. The textures are returned as MonoTouch.GLKit.GLKTextureInfo objects.
It is now very easy to blend OpenGL content with Views and ViewControllers using MonoTouch.GLKit.GLKView and MonoTouch.GLKit.GLKViewController.
The MonoTouch.GLKit.GLKBaseEffect class contains the most commonly used OpenGLES 1.1 effects for use in 2.0 applications. These include lightning, materials, multi-texturing, fog, constant color and transformations.
Other effects part of GLKit include MonoTouch.GLKit.GLKSkyboxEffect and MonoTouch.GLKit.GLKReflectionMapEffect.
Type | Reason |
---|---|
GLKBaseEffect | A class that provides a variety of shaders based on the OpenGL ES 1.1 lighting and shading model. |
GLKEffectProperty | A base class whose subtypes define properties for graphic effects. |
GLKEffectPropertyFog | A class that holds properties that configure how fog is applied to an effect. |
GLKEffectPropertyLight | A class that holds properties that configure how a single light is applied to an effect. |
GLKEffectPropertyMaterial | A class that holds properties that configure the characteristics of a surface being lit. |
GLKEffectPropertyTexture | A class that holds properties that configure an OpenGL texturing operation. |
GLKEffectPropertyTransform | A class that holds properties that configure the coordinate transforms to be applied when rendering an effect. |
GLKFogMode | An enumeration whose values specify different types of fog effect. |
GLKLightingType | An enumeration whose values specify how lighting is calculated by an effect. |
GLKNamedEffect | A class that allows pre-drawing initialization for an effect. |
GLKReflectionMapEffect | A type of MonoTouch.GLKit.GLKBaseEffect that has a reflection-mapping texturing stage. |
GLKSkyboxEffect | A skybox effect. |
GLKTextureEnvMode | An enumeration of ways in which texture can be combined with other color components. |
GLKTextureInfo | Encapsulates the information relating to a texture. |
GLKTextureInfoAlphaState | An enumeration whose values specify the manner in which the alpha information is stored in the source image. |
GLKTextureInfoOrigin | An enumeration whose values specify the origin in the original source image. |
GLKTextureLoader | Loads Image and cube maps into OpenGL textures. |
GLKTextureLoaderCallback | Signature used by the asynchrous texture loading methods in MonoTouch.GLKit.GLKTextureLoader. |
GLKTextureLoaderError | An enumeration whose values specify errors relating to texture loading. |
GLKTextureOperations | Strong type used to configure GLKTextureLoader operations. |
GLKTextureTarget | An enumeration whose values specify different kinds of texture. |
GLKVertexAttrib | An enumeration whose values specify various components of a vertex. |
GLKView | A MonoTouch.UIKit.UIView that supports OpenGL ES rendering. |
GLKView+GLKViewAppearance | Appearance class for objects of type MonoTouch.GLKit.GLKView. |
GLKViewController | |
GLKViewControllerDelegate | A delegate object that gives the application developer fine-grained control over events relating to the life-cycle of a MonoTouch.GLKit.GLKViewController object. |
GLKViewControllerDelegate_Extensions | Extension methods to the MonoTouch.GLKit.IGLKViewControllerDelegate interface to support all the methods from the MonoTouch.GLKit.GLKViewControllerDelegate protocol. |
GLKViewDelegate | A class that acts like a delegate object for instances of MonoTouch.GLKit.GLKView. |
GLKViewDrawableColorFormat | An enumeration whose values specify the format of the color renderbuffer. |
GLKViewDrawableDepthFormat | An enumeration whose values specify the format of the depth renderbuffer. |
GLKViewDrawableMultisample | An enumeration whose values specify the format of the multisampling buffer. |
GLKViewDrawableStencilFormat | An enumeration whose values specify the format of the stencil renderbuffer. |
GLKViewDrawEventArgs | Provides data for the MonoTouch.GLKit.GLKViewDrawEventArgs.DrawInRect event. |
IGLKNamedEffect | Interface representing the required methods (if any) of the protocol MonoTouch.GLKit.GLKNamedEffect. |
IGLKViewControllerDelegate | Interface representing the required methods (if any) of the protocol MonoTouch.GLKit.GLKViewControllerDelegate. |
IGLKViewDelegate | Interface representing the required methods (if any) of the protocol MonoTouch.GLKit.GLKViewDelegate. |