【发布时间】:2023-03-08 05:21:02
【问题描述】:
下午好,
我有一个可在主机 PC 上运行的准系统 Direct3D 应用,但在通过远程桌面运行时无法初始化 DirectX。
我追踪到这个调用的失败,它失败了
result = adapterOutput->GetDisplayModeList(DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_ENUM_MODES_INTERLACED, &numModes, NULL);
if(FAILED(result))
{
return false;
}
它失败了:
result = 0x887a0022 : A resource is not available at the time of the call, but may become available later.
完整的初始化代码来自 Rastertek 教程,可在此处找到: http://www.rastertek.com/dx11tut03.html
有人知道这个问题的解决方法吗?
【问题讨论】:
-
教程中有很多关于显示模式的代码对于“窗口”模式并不是特别有用。您可以使用无边框窗口最大化窗口以获得相同的效果。请参阅Direct3D Game VS Templates 和DirectX Tool Kit tutorials。 Rastertek 中有很多有用的东西,但他们使用 deprecated D3DX 和大量过度的基础设施,所以你真的不应该认为他们使用的是“最佳选择”。
标签: c++ windows directx directx-11 direct3d