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