带有 Visual Studio Release-Config-Bug 的 C++ OpenGL

C++ OpenGL with Visual Studio Release-Config-Bug

我正在使用 visual studio 2015 社区版,在发布配置中编译时有一个奇怪的错误(该错误未显示在调试配置中)。 实际上我使用 opengl 来简单地创建一个阴影贴图,然后用它来渲染场​​景。正如我所说,在调试配置上编译会呈现阴影。 但是在发布配置上,它只是渲染场景没有阴影。

我在网上搜索了一下,发现了一些关于错误配置的信息。 但是我没有玩这些配置的经验。 (而且我不想摧毁一切;)) 有人可以帮我解决这个问题吗?

我的 LightPlane-Class 的构造函数有一个没有名称的参数...所以它使用了 class-实例的 "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);
}