C ++: OpenGL, glm и struct padding
Могу ли я безопасно использовать типы glm :: * (например, vec4, mat4) для заполнения объекта буфера вершин?
std::vector vertices;
glBufferData(GL_ARRAY_BUFFER, sizeof(glm::vec3) * vertices.size(), &vertices[0], GL_STATIC_DRAW);
я не совсем уверен в этом, так как struct padding (выравнивание членов) может вызвать некоторые проблемы, на мой взгляд, хотя все компиляторы япроверенный возвращает ожидаемые размеры.
Я разрабатываю для C ++ 11 компиляторов (возможно, это имеет значение).