2014-10-17 79 views
0

我们有两个版本的程序,一个是游戏,另一个是使用相同game.dll渲染窗口的编辑器。游戏可以创建一个图形诊断捕获没有问题。但是在捕获期间,我们在调用OMSetRenderTargets时看到这个异常。 d3d11调用完全一样,唯一的区别是设备正在渲染到在C#应用程序中创建的窗口,而不是C++游戏。这只在帧捕获正在进行时发生。Visual Studio 11的图形调试器在OMSetRenderTargets中捕获时崩溃

First-chance exception at 0x7626c42d in Editor.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0045dbb4. 

回答

0

关于std:bad_alloc与渲染目标相关的内存有关的理论。我玩弄了渲染目标的大小(在这种情况下是全层覆盖),发现图形诊断捕捉无法处理2048x2048以上的渲染目标。看起来它正在耗尽内存。

相关问题