glm 的 vec1、vec2、vec3 是什么?我应该如何/何时使用它们?

Hen*_*old 1 c++ opengl glm-math

什么是a,glm::vec2它的应用是什么?我在 glm 参考中找不到它。不过,我可以找到 vec1。这让我认为这vec2是针对 2D 的,vec3是针对 3D 的,等等,但我可能是错的。

cdk*_*rot 6

GLMvec2是表示 2D 矢量的实用程序类,还有分别可用于 3D 和 4D 的 、 类vec3vec4

GLM 还提供遵循相同命名条件mat2, mat3,的矩阵类mat4

您可以使用重载运算符将矩阵与矩阵相乘或矩阵与向量相乘*

有关 OpenGL 中矩阵和向量的更多信息,您可以参考本教程:opengl-tutorial.org