如何使用具有simd函数的GLM旧版本的3D变换matrix

我需要matrix三维变换,模型变换即尺度旋转翻译,然后将该模型转换为世界空间以便模型投影视图matrix。

我需要GLM根据它们的旧版本指定simd向量和matrix。 但是我只能在这样的例子中find没有simd向量或matrix的变换函数

#include <glm/vec3.hpp> // glm::vec3 #include <glm/vec4.hpp> // glm::vec4 #include <glm/mat4x4.hpp> // glm::mat4 #include <glm/gtc/matrix_transform.hpp> // glm::translate, glm::rotate, glm::scale, glm::perspective glm::mat4 camera(float Translate, glm::vec2 const & Rotate) { glm::mat4 Projection = glm::perspective(glm::radians(45.0f), 4.0f / 3.0f, 0.1f, 100.f); glm::mat4 View = glm::translate(glm::mat4(1.0f), glm::vec3(0.0f, 0.0f, -Translate)); View = glm::rotate(View, Rotate.y, glm::vec3(-1.0f, 0.0f, 0.0f)); View = glm::rotate(View, Rotate.x, glm::vec3(0.0f, 1.0f, 0.0f)); glm::mat4 Model = glm::scale(glm::mat4(1.0f), glm::vec3(0.5f)); return Projection * View * Model; } 

我需要这样的东西

  glm::detail::fmat4x4SIMD MatrixMultiply() { glm::detail::fmat4x4SIMD m(1.0f); glm::detail::fmat4x4SIMD m1(1.0f); m1 = m1 * m; return m1; } 

但如果我尝试给glm :: lookAt,glm :: rotate与fvec4SIMD / fvec4x4SIMD它给我错误,这些内置函数不支持SIMD。

任何想法如何做到这一点?