Direct3D奇怪的崩溃

时间:2011-05-17 05:04:57

标签: c++ sprite draw direct3d

我有使用VS2008编译的Direct3D渲染库。另一个应用程序(使用VS2008构建)使用我的库,一切正常。

最近,父应用程序已移至VS2010,但我的库仍在VS2008下构建。仍然一切正常但只有一个调用只有一个精灵。

D3DXSprite->在D3DXCore :: CSprite :: Draw()方法中D3DX9_43.dll中的Draw方法崩溃。它只在我尝试从纹理中绘制特定元素时才会发生。

我也尝试在VS2010下重建我的库,但没有成功。崩溃仍然发生。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

这可能不是你想要听到的,但我可以建议调试这样的东西是自由使用断点和特殊调试if语句。

在失败的渲染函数周围放置一个try-catch语句,并在catch块中放置一个断点。

您可能需要添加一些计数器和调试变量,以便您可以监视数据结构的大小/连续性以及实际处理的渲染代码。

如果您仍然没有任何提示,则可以暂时分叉您的代码(复制它)并简化。开始删除代码块以查看它是否仍然失败。最终你会缩小范围。

祝你好运。

相关问题