带有 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);
}
我正在使用 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);
}