【发布时间】:2014-12-18 12:18:28
【问题描述】:
我正在尝试创建一个简单的矩阵以在我的着色器中使用(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
)
为什么会出现此错误?
【问题讨论】:
标签: c++ opengl opengl-3 glm-math