2016-08-21 83 views
-2

我正在使用Visual Studio 2015社区版,并且在发布配置中编译时有一个奇怪的错误(该错误未显示在调试配置中)。 其实我使用opengl来创建一个阴影贴图,然后渲染场景。正如我所说的,在调试配置上编译阴影会被渲染。 但是在发布配置中,它只是渲染场景而没有阴影。C++ OpenGL与Visual Studio发布 - 配置 - Bug

我在网上搜索了一下,发现了一些关于错误配置的信息。 但我没有经验玩弄配置。 (我不想摧毁一切;)) 有人可以帮助我吗?

+0

明确UB类的实例变量/单位变量。 Plz发布你的代码 –

+0

这是一个快速的...我的LightPlane-Class的构造函数有一个参数没有名称...所以它使用了“远程变量的类实例...谢谢你!没有你的建议,我没有看到参数;) – TreCore

+1

我认为如果你发布了一个明确的答案给你自己的问题(这是鼓励),所以SO读者会很高兴,我没有正确回答类似的“调试OK /释放KO“的问题! –

回答

0

我的轻型飞机-类的构造函数有一个参数,它早已不是一个名字......所以它已经使用了“远”,这是不是intialized

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); 
}