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

What are glm's vec1, vec2, vec3, and how/when should I use them?

本文关键字:何时使 我应该 glm vec1 vec3 vec2 什么      更新时间:2023-10-16

什么是glm::vec2?它的应用程序是什么?我在glm参考资料中找不到它。但是,我可以找到vec1。这让我认为vec2代表2D,vec3代表3D等等,但我可能错了。

GLM的vec2是一个表示2D矢量的实用程序类,还有vec3vec4类分别可用于3D和4D。

GLM还提供遵循相同命名条件mat2mat3mat4的矩阵类。

可以使用重载*运算符将矩阵与矩阵相乘,也可以将矩阵与向量相乘。

有关OpenGL中矩阵和矢量的更多信息,请参阅本教程:OpenGL-tutorial.org

您可以在GLM的type_vec.hpp中看到vec2/vec3/vec4类型定义。在这里查看github回购。typedef别名的类型将取决于哪个GLM_PRECISION_XXXXXX宏处于活动状态。vec2将是tvec2专业化的别名;例如:CCD_ 19。CCD_ 20在这里和这里被定义。