我已经通过谷歌使用Stack Overflow几年了,但到目前为止还没有问/回答任何东西,所以在这里。
基本上,我有一个3D渲染框架,在DirectX 11中设置了绘图模型和地形。一切正常,通过Visual Studio 2010运行调试或发布版本时没有问题。
但是,当我导航到我的文件夹并独立运行可执行文件时,只有调试版本有效。发布版本显示我设置的任何清晰颜色,但没有几何图形,尽管帧率看起来好像正在运行,并且我的鼠标锁定在窗口中心(可使用鼠标中键切换(,好像程序运行良好。
我的第一个想法是我的内容无法加载,因为这在旧项目中有这种影响,但如果发生这种情况,这个项目就会崩溃,并且通过 PIX 运行 exe 已确认所有资产都已正确加载。
事实证明,这个问题很难谷歌搜索,所以如果有人知道可能导致这种情况的原因,将不胜感激。如果有帮助,我会发布一些代码,但我看不出什么是相关的。
截止日期迫在眉睫,更重要的事情平息了,所以我对构建配置做了一些摆弄。
事实证明,在默认调试配置中,C/C++、代码生成、运行时库设置为"多线程调试 DLL (/MDd("。在版本中,此值设置为"多线程 DLL (/MD("。切换此设置以匹配发布配置会导致生成通过 Visual Studio 运行,但在其外部显示黑屏。
我仍然不知道造成这种情况的原因,因此任何其他答案将不胜感激。