C++ Opengl精度转换错误编译错误E0415
这里我想实现一个简单的OpenGL函数,它类似于C++ Opengl精度转换错误编译错误E0415,c++,opengl,glm-math,C++,Opengl,Glm Math,这里我想实现一个简单的OpenGL函数,它类似于glulookat(): } VS2017告诉我: Error (active) E0415 no suitable constructor exists to convert from "double" to "glm::detail::tmat4x4<glm::core::type::precision::lowp_float>" Error(active)E0415不存在合适的构造函数将“double”转换为“glm::d
glulookat()
:
}
VS2017告诉我:
Error (active) E0415 no suitable constructor exists to convert from "double" to "glm::detail::tmat4x4<glm::core::type::precision::lowp_float>"
Error(active)E0415不存在合适的构造函数将“double”转换为“glm::detail::tmat4x4”
我知道这个问题可能是由类型转换引起的,但是,在我将所有
0.0
修改为0
之后,类似的问题再次出现(从“int”
到XXX没有合适的XXX)。我想不出怎么解决它。有什么建议吗?矩阵声明代码中有语法错误,mat4r=(…)
这是错误的。正确的语法应为:
mat4 r(...);
(无=中间)如果没有VS2017,in有什么问题吗?但是
=(
看起来很奇怪。它不应该是mat4 r(…)
?哪种Opengl版本?@Rama:Opengl在这里根本不相关。它只是关于glm。@BLD我认为Opengl着色语言版本可能相关,因为Han使用的是glm::transpose
mat4 r(...);