There are a few ways in more modern versions of OpenGL that allow this kind of data reduction, including instancing, geometry shaders, and programmable vertex fetching.

However.

The amount of...