OpenGL ES 3 – Instancing

Instanced rendering; a technique that draws multiple objects of the same type using only one draw call thus improves performance since draw is an expensive operation.

Each cube object in the scene has its own attributes: transformation(scaling, rotation, translation) and color.

Rotation transformation and color for each cube object are randomly selected each time the app is launched.

Projection mode of the camera can be switched between perspective projection and orthographic projection.

Platform: iOS
Programming Language: Objective-C, C/C++, GLSL
Device: iPad Air