DirectX Release版本通过VS2010工作,但不是exe

时间:2012-05-10 01:58:18

标签: visual-studio-2010 3d directx release exe

我已经通过谷歌向Stack Overflow投放了几年,但到目前为止还没有提出/回答任何问题,所以现在就这样了。

基本上我有一个3D渲染框架在DirectX 11中设置绘制模型和地形。一切正常,在通过Visual Studio 2010运行Debug或Release版本时没有问题。

但是,当我导航到我的文件夹并独立运行可执行文件时,只有Debug构建工作。 Release版本显示我设置的任何清晰颜色,但没有几何,虽然帧速率看起来好像正在运行,我的鼠标被锁定到窗口的中心(可以用鼠标中键切换),好像程序运行正常

我的第一个想法是我的内容无法加载,因为它在旧项目中有这种效果,但是如果发生这种情况会导致此项目崩溃,并且通过PIX运行exe已确认所有资产都已正确加载。

问题证明谷歌很难,所以如果有人知道什么可能导致这一点,那就非常感激了。我会发布一些代码,如果它有帮助,但我不知道什么是相关的。

1 个答案:

答案 0 :(得分:1)

截止日期迫在眉睫,更重要的事情已经平息,所以我做了一些摆弄构建配置。

事实证明,在默认的调试配置中,C / C ++,代码生成,运行时库设置为'多线程调试DLL(/ MDd)'。在发布中,这被设置为'多线程DLL(/ MD)'。切换此设置以匹配发布配置会导致构建通过visual studio运行,但在其外部显示黑屏。

我仍然不知道原因,所以任何其他答案都会受到赞赏。