Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Opengl精度转换错误编译错误E0415_C++_Opengl_Glm Math - Fatal编程技术网

C++ Opengl精度转换错误编译错误E0415

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

这里我想实现一个简单的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::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(...);