I'm looking at implementing Vertex Array Objects, and I'm a little bit confused about the relationship between the terminology of Vertex Array
and Attribute
.
Is there such a thing as a Vertex Array which affects something other than the attributes?
Similarly - is there such a thing as a Buffer (in the sense of gl.bufferData) which affects something other than the attributes?
At a glance, it seems to me a little bit like Vertex Array, Buffer, and Attribute are all describing the same thing, and the terminology is something to do more about how they are organized in the pipeline?
Perhaps it's made a little bit more confusing where the names get mixed together in different api calls too - e.g. vertexAttribPointer