C ++: wypełnianie OpenGL, glm i struct
Czy mogę bezpiecznie używać typów glm :: * (np. vec4, mat4) do wypełnienia obiektu bufora wierzchołków?
std::vector<glm::vec3> vertices;
glBufferData(GL_ARRAY_BUFFER, sizeof(glm::vec3) * vertices.size(), &vertices[0], GL_STATIC_DRAW);
Nie jestem tego całkiem pewien, ponieważ struct padding (wyrównanie elementów) może powodować pewne problemy, chociaż wszystkie kompilatory, które testowałem, zwracają oczekiwane rozmiary.
Zajmuję się kompilatorami C ++ 11 (może to ma znaczenie).