glm :: *タイプ(vec4、mat4など)を安全に使用して、頂点バッファーオブジェクトを埋めることはできますか?
std::vector<glm::vec3> vertices;
glBufferData(GL_ARRAY_BUFFER, sizeof(glm::vec3) * vertices.size(), &vertices[0], GL_STATIC_DRAW);
私がテストしたすべてのコンパイラは期待されるサイズを返しますが、構造体のパディング(メンバーの配置)が私の意見で問題を引き起こす可能性があるため、それについてはよくわかりません。
私はC++11コンパイラ用に開発しています(おそらくこれが違いを生むでしょう)。