C ++: OpenGL, glm und struct padding

Kann ich die glm :: * -Typen (z. B. vec4, mat4) sicher verwenden, um ein Vertex-Pufferobjekt zu füllen?

std::vector<glm::vec3> vertices;    
glBufferData(GL_ARRAY_BUFFER,  sizeof(glm::vec3) * vertices.size(), &vertices[0], GL_STATIC_DRAW);

Ich bin mir da nicht ganz sicher, da das Auffüllen der Struktur (Ausrichtung der Elemente) meiner Meinung nach einige Probleme verursachen könnte, obwohl alle Compiler, die ich getestet habe, die erwarteten Größen zurückgeben.

Ich entwickle für C ++ 11 Compiler (vielleicht macht das einen Unterschied).

Antworten auf die Frage(1)

Ihre Antwort auf die Frage