for (UINT driverTypeIndex = 0; driverTypeIndex < numDriverTypes; driverTypeIndex++)
{
_driverType = driverTypes[driverTypeIndex];
hr = D3D11CreateDeviceAndSwapChain(nullptr, _driverType, nullptr, createDeviceFlags, featureLevels, numFeatureLevels,
D3D11_SDK_VERSION, &sd, &_pSwapChain, &_pd3dDevice, &_featureLevel, &_pImmediateContext);
if (SUCCEEDED(hr))
break;
}
D3D11CreateDeviceSwapChain向hr返回一个未成功的值,这导致我没有突破for循环
hr
未能对所有版本的项目进行for循环/驱动程序检查,即使它仅在最后1-2次迭代中开始发生。
感谢任何帮助。
答案 0 :(得分:0)
您无法创建设备和交换链,这对任何类型的工作都是强制性的,即绘图。 您似乎在选定的驱动程序类型中遇到问题
请在此处阅读有关驱动程序类型的详细信息What's the difference between WARP drivers,reference drivers and software drivers?