C ++: OpenGL, glm e preenchimento de struct
Posso usar com segurança os tipos glm :: * (por exemplo, vec4, mat4) para preencher um objeto de buffer de vértice?
std::vector<glm::vec3> vertices;
glBufferData(GL_ARRAY_BUFFER, sizeof(glm::vec3) * vertices.size(), &vertices[0], GL_STATIC_DRAW);
Não tenho muita certeza disso, já que o preenchimento de estruturas (alinhamento de membros) pode causar alguns problemas na minha opinião, embora todos os compiladores que testei retornem os tamanhos esperados.
Estou desenvolvendo para C ++ 11 Compilers (talvez isso faça a diferença).