Я просматривал сигнатуру метода glVertexPointer
, который
void glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer)
Может ли кто-нибудь помочь мне понять, что делает третий аргумент stride
.
Я получил это определение для stride
после того, как погуглил об этом.
Amount of bytes from the beginning of one element to the beginning of the following element. If you pass a zero as stride, it means they are tightly packed. If you have an array of floats, which contains vertices like this, x1,y1,z1,x2,y2,z2... and so on, you can set stride to either zero (as tightly packed), or 12 (3 floats*4 bytes each from the beginning of vertex one to the beginning of vertex two).
Я не могу понять, что это значит? было бы очень полезно, если бы кто-нибудь объяснил это с помощью примера.
Спасибо.