虽然 GLM 旨在与 OpenGL 和 GLSL 轻松配合,但它是一个完全功能的 C++ 头文件数学库,并具有非常直观的接口。 它声明了向量和矩阵类型以及它们的各种操作。 将两个矩阵相乘就像 (M1 * M2) 一样简单。减去两个向量 (V1-V2)。 访问向量或矩阵中包含的值同样简单。例如,在声明 vec3 向量后,可以使用 vector.x 访问其第一个元素。试试看。
std::valarray
非常有帮助。它在标准库中,并支持对所有元素进行切片、算术操作以及两个valarrays之间的操作。 - Synck