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?