小弟最近在写一个图像采集卡显示的窗体控件,想用Managed DX9实现,基本思路是在SystemMemory中创建一个Off-Screen Surface,将图像采集卡的数据重采样至此Surface中,屏幕的刷新则用UpdateSurface将此Surface更新至BackBuffer中。程序通常状况运行正常,但是在DeviceLost事件触发后就有问题了。按照MSDN中的说法,SystemMemory中创建的资源在DeviceLost时是不需要re-create的,但实际调试过程中,发现DeviceLost之后,SystemMemory中的Surface对象内容被清空。请教各位大虾是否遇到同样的问题。部分源代码示意如下:
小弟最近在写一个图像采集卡显示的窗体控件,想用Managed DX9实现,基本思路是