glVertexAttribPointer w OpenGL i OpenGLES

Czytam samouczki na temat OpenGL i OpenGLES i jestem trochę zdezorientowany co do użycia tej funkcjiglVertexAttribPointer w tych dwóch API.

wOpenGL samouczek tej funkcji używa jako ostatniego parametru przesunięcia liczbowego (z rzutowaniem do const GLVoid *) i przypuszczam, że wierzchołki są pobierane bezpośrednio z bieżącego bufora macierzy.

glVertexAttribPointer(vs_position, 2, GL_FLOAT, GL_TRUE, 5 * sizeof(GLfloat), (const GLvoid*) (3*sizeof(GLfloat)) );

wOpenGLES samouczek ostatni parametr wskazuje bezpośrednio na strukturę, która reprezentuje wierzchołki:

GLFloat vertices[] = {...definition};
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, vertices);

Nie rozumiem, jak działają te dwie funkcje. Czy są to całkowicie różne funkcje?

questionAnswers(2)

yourAnswerToTheQuestion