我可以安全地使用glm::*类型(例如vec4,mat4)填充顶点缓冲区吗?
std::vector<glm::vec3> vertices;
glBufferData(GL_ARRAY_BUFFER, sizeof(glm::vec3) * vertices.size(), &vertices[0], GL_STATIC_DRAW);
在我看来,结构填充(成员对齐)可能会引起一些问题,尽管我测试过的所有编译器都返回了预期的大小,但我对此并不十分确定。
我正在开发C++11编译器(也许这会产生差异)。