DirectX11项目在运行时失败 - 0xCDCDCDCD

时间:2016-01-06 18:57:29

标签: c++ visual-studio directx directx-11

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次迭代中开始发生。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您无法创建设备和交换链,这对任何类型的工作都是强制性的,即绘图。 您似乎在选定的驱动程序类型中遇到问题

请在此处阅读有关驱动程序类型的详细信息What's the difference between WARP drivers,reference drivers and software drivers?