An
array object is a container
for an
index buffer binding
and a set of numbered
vertex array attributes. Essentially,
the programmer can state that numbered
vertex array attributes will be supplied
with data from assigned
array buffers,
with each attribute knowing how to extract values from the otherwise
untyped buffer. An array attribute will read
count
values of type
t from an array
buffer, starting at offset
o in
bytes, and stepping forward
stride
bytes for each vertex. This more or less encodes the notion that an
array buffer is an array of
record
values, with each array attribute
reading from a specific
record field for
each element.