ARBdrawinstanced
ARB_draw_instanced is an extension to the OpenGL Shading Language (GLSL) that provides functionality to draw multiple copies of a model with the same geometry, material and texture, but with different instance information. This feature is useful in applications that require large numbers of instances of the same 3D object to be displayed on screen, such as in video games, computer-aided design (CAD) software, and virtual reality (VR) simulations.
The ARB_draw_instanced extension introduces several new uniforms and vertex shader inputs that allow developers to specify
Examples of applications that can benefit from ARB_draw_instanced include terrain rendering, particle effects, and dense modeling.
To use the ARB_draw_instanced extension, developers must enable it in their application by calling glEnable(GL_ARB_draw_instanced). They