我正在尝试创建一个简单的矩阵,用于我的着色器(OpenGL 3.x新手),但是GLM报错了。
这是我尝试过的一种方法:
glm::mat4 scaleMatrix = glm::scale(2.0f, 2.0f, 2.0f);
很遗憾,编译器(MinGW)报错如下:
error: no matching function for call to 'scale(float, float, float)'
candiate is:
template<class T, glm::precision P> glm::detail::tmat4x4<T, P> glm::scale(const
glm::detail::tmat4x4<T, P>&, const glm::detail::tvec3<T, P>&)
当我在IDE中点击错误时,它会带我到“matrix_transform.inl”下面的第一行:
GLM_FUNC_QUALIFIER detail::tmat4x4<T, P> scale
(
detail::tmat4x4<T, P> const & m,
detail::tvec3<T, P> const & v
)
我为什么会收到这个错误信息?