我在尝试全屏运行Managed DirectX程序时遇到了这个问题。它在1920x1080(原始分辨率)下作为无边框窗口运行得很好,但是当我尝试创建一个全屏1920x1080设备时,我得到一个“应用程序中的错误”异常。但它在800x600全屏工作,所以我检查了 Manager.Adapters.Default.SupportedDisplayModes 的值,支持的最高分辨率是1600x1024,这确实有效。它不提供1920宽度的任何模式。
我在谷歌上找不到关于这个问题的任何内容。我有一个nVidia GeForce GT540M和Windows 7.有没有人知道这件事?有修复吗?
补充说明: 在DirectX Caps Viewer下, DXGI 1.1设备\输出\显示模式 - 它确实显示1920x1080,但在 Direct3D9设备\显示模式 - 它不显示1920x1080。 我认为MDX使用DX9作为后端?但是为什么DX9不支持1920x1080?