24 月 1.0.0 日,在停顿了近四年之后,针对 C++ 的 XNUMX 仅标头 SIMD 优化库发布了 GLM (OpenGL 数学)基于规范 GLSL(pdf) (OpenGL 着色语言)。
变化:
- 添加了带有测试的模块 GLM_EXT_scalar_reciprocal;
- 添加了带有测试的模块 GLM_EXT_vector_reciprocal;
- 添加了带有测试的模块 GLM_EXT_matrix_integer;
- 向模块 GLM_EXT_scalar_common 和 GLM_EXT_vector_common 添加了函数 glm::iround 和 glm::around ;
- 添加了 GLM_FORCE_UNRESTRICTED_FLOAT 函数,以防止在将其他标量类型与需要浮点类型的函数一起使用时出现静态断言;
- 为十字函数和点函数添加了 constexpr 分类器;
- 修复了 glm::min 和 glm::max 的错误语句;
- glm::decompose 函数中四元数的固定方向;
- 修复了将四元数转换为欧拉滚动角时的奇点;
- 修复了 glm::pow 使用小四元数的问题;
- 修复了 glm::fastNormalize 编译错误;
- 修复了 glm::isMultiple 编译错误;
- 修复了 glm::adjugate 函数中的计算;
- 修复了在 (2pi-1, 2pi) 范围内的角度的 glm::angle 函数中拒绝结果符号的问题;
- 删除了在 CUDA 主机代码中使用 glm::string_cast 的禁令;
- 添加了 Github 操作。
来源: linux.org.ru