2

当我在 Visual Studio 之外运行我的 exe 并使用发布版本时,图形非常失真。当我在调试模式下运行它时它工作得很好,但我似乎无法弄清楚为什么它会在发布模式下发生。如果我通过 Visual Studio 启动应用程序,它工作正常,这是奇怪的部分。如果你们有任何建议,我将不胜感激。谢谢!

预期结果(调试构建):http: //i.stack.imgur.com/XH0cJ.png

实际结果(发布版本):http: //i.stack.imgur.com/5lms0.png

(我没有足够的声誉来张贴图片)

4

2 回答 2

1

有两个变量可能不是您认为的那样。首先,不太可能的是,代码的预处理方式与您想象的不同。我不认为是这样,因为如果这是整个问题,你会在 VS 内外看到相同的行为。不过,这可能仍然是一个因素。更有可能的是,罪魁祸首在于您的配置管理;通常,当您添加项目或配置时,配置会使用来自不同项目的意外配置。检查您的发布配置是否正在使用每个项目的所有发布配置版本。

其他变量可能是命令行参数和路径差异,但我相信你已经检查过了 :)

祝你好运。

于 2013-05-22T00:57:21.080 回答
0

您是在启动时将几何图形复制到顶点缓冲区还是每帧复制一次?检查您指向几何的指针是否指向临时对象;有时这在调试模式(或附加调试器时的发布模式)下可以正常工作,但在发布模式下作为独立 exe 运行时会被优化。

于 2013-05-22T02:17:24.527 回答