A default implementation for views that draw their content using OpenGL ES.
- iOS 5.0+
- tvOS 5.0+
GLKView class simplifies the effort required to create an OpenGL ES application by directly managing a framebuffer object on your behalf; your application simply needs to draw into the framebuffer when the contents need to be updated.
To use this class in your application, create a new
GLKView object and provide it an OpenGL ES context. Then, modify the view’s
drawableMultisample properties to configure the format of the drawable’s framebuffer object. After this, the view automatically creates or updates the framebuffer object whenever the view must be redrawn. A
GLKView object uses the regular view drawing cycle for a
UIView object, calling its
draw(_:) method whenever the contents of the view need to be updated. Before calling its
draw(_:) method, the view makes its
EAGLContext object the current OpenGL ES context and binds its framebuffer object to the OpenGL ES context as the target for rendering commands. Your application’s implementation of the
draw(_:) method should call one or more OpenGL ES functions to render an image into the framebuffer object. Then, the view resolves any multisampling that you may have enabled and delivers the finished results.
GLKView class can be used in conjunction with a
GLKViewController object to create an animation rendering loop that redraws the contents of the view at a specified frame rate.
Typically, there is no need to subclass the
GLKView class. Instead, provide a delegate object to draw the view’s contents. See