我在尝试全屏运行我的托管 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呢?