DirectX:当运行完Visual Studio时,图形会失真

DirectX: Graphics are distored when run out of Visual Studio

本文关键字:图形 失真 Studio Visual 运行 DirectX      更新时间:2023-10-16

当我在visual studio外运行我的exe时,使用发布构建,图形非常扭曲。当我在调试模式下运行它时,它的工作完全正常,但我似乎无法弄清楚为什么它发生在发布模式下。如果我通过visual studio启动应用程序,它可以正常工作,这是奇怪的部分。如果你们有什么建议,我将非常感激。谢谢!

预期结果(调试版本):https://i.stack.imgur.com/XH0cJ.png

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

(我没有足够的声誉来发布图片)

有两个变量可能不是你认为的那样。首先,不太可能的是,代码的预处理与您认为的不同。我不相信这是事实,因为如果这就是问题的全部,你会在vs中看到同样的行为,尽管这可能仍然是一个因素。更有可能的是,罪魁祸首是在您的配置管理中;通常,当您添加项目或配置时,配置会使用来自不同项目的意外配置。检查您的发布配置是否使用了每个项目的所有发布配置版本。

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

好运。

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