我正在使用托管dx9编写一个MDI应用程序。
当我创建设备时,我传入了一个控件。
如果我传入一个MDI子窗口(或者更具体地说,是MDI子窗口中的一个控件),一切都可以正常呈现。我可以创建新的子MDI窗口,并分别绘制到每个窗口。我可以关闭任何新窗口,没问题。但是如果我关闭原始子窗口,Device.Clear()会抛出一个异常(空引用异常-设备已被释放)。
或者,我可以将Form1传递给设备构造函数。现在我可以随心所欲地打开和关闭任意多的子窗口,而不会得到异常,但现在渲染分辨率不是很正确-图形不像我将子窗口传递给设备构造函数时那样清晰。
所以我的第一个问题是:我可以在构造设备时指定分辨率吗?我应该将哪个控件/窗口传递给设备构造函数?我做错了什么?:)
谢谢
时间
发布于 2009-07-11 21:04:59
当使用窗体作为控件传递给设备构造函数时,我无法使解析起作用,所以如果设备被释放,我就重新创建它。
发布于 2009-07-19 16:09:23
您应该知道,托管DirectX已被弃用,并且永远不会由微软再次更新。您应该改用SlimDX。
https://stackoverflow.com/questions/1106466
复制相似问题