Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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++ C++;OpenGL与Visual Studio发布配置错误_C++_Visual Studio_Opengl_Release - Fatal编程技术网

C++ C++;OpenGL与Visual Studio发布配置错误

C++ C++;OpenGL与Visual Studio发布配置错误,c++,visual-studio,opengl,release,C++,Visual Studio,Opengl,Release,我使用的是visual studio 2015 community edition,在版本配置中编译时出现了一个奇怪的错误(该错误不会显示在调试配置中)。 实际上,我使用opengl创建一个阴影贴图,然后用它渲染场景。正如我所说的,在调试配置上编译会呈现阴影。 但在releaseconfig上,它只渲染没有阴影的场景 我在网上搜索了一下,发现了一些关于错误配置的信息。 但我没有经验来处理配置。 (我不想破坏一切;)) 有人能帮我吗?我的LightPlane类的构造函数有一个没有名字的参数。。。因

我使用的是visual studio 2015 community edition,在版本配置中编译时出现了一个奇怪的错误(该错误不会显示在调试配置中)。 实际上,我使用opengl创建一个阴影贴图,然后用它渲染场景。正如我所说的,在调试配置上编译会呈现阴影。 但在releaseconfig上,它只渲染没有阴影的场景

我在网上搜索了一下,发现了一些关于错误配置的信息。 但我没有经验来处理配置。 (我不想破坏一切;))
有人能帮我吗?

我的LightPlane类的构造函数有一个没有名字的参数。。。因此,它使用了类实例的“far”变量,该变量未初始化

LightPlane::LightPlane(glm::vec3& position, glm::vec3& lookAt, glm::vec3& up, GLfloat near,
                        GLfloat far, GLfloat fov, GLfloat aspect) {
                        //the "far"-parameter wasn't named
    this->far = far;
    this->near = near;
    this->position = position;
    this->fov = fov;
    view = glm::lookAt(position, lookAt, up);
    projection = glm::perspective(fov, aspect, near, far);
}

显然,UB/单位化变量。请发布你的代码,这是一个快速的。。。LightPlane类的构造函数有一个没有名称的参数。。。所以它使用了“类实例的far变量…谢谢!没有你的建议,我没有查看参数;)我想如果你对自己的问题给出一个明确的答案,读者会很高兴的(这是鼓励的)。我今天没有正确回答类似的“debug OK/release KO”问题!