2016-01-06 4 views
-1
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 возвращается в час значение, которое не удалось, который вызывает у меня не вырваться из циклаDirectX11 проект неудачи во время выполнения - 0xCDCDCDCD

hr выходит из строя для контура/проверок водителя на все версии проекта, хотя он только начинался в течение последних 1-2 итераций.

Любая помощь приветствуется.

+2

'0xCDCDCDCD' обычно означает, что Вы dereferncing в uninitalized указатель. Не видя кода, на этот вопрос нельзя ответить. –

+0

Пожалуйста, отредактируйте свой вопрос, чтобы включить [mcve], чтобы мы могли фактически воспроизвести проблему. –

+0

@ πάνταῥεῖ ошибка возникает только потому, что hr не удалось - моя проблема зависит от D3D11CreateDeviceSwapChain. – SSFox

ответ

0

Невозможно создать устройство и swatchchain, которые являются обязательными для любых видов работ. Похоже, у вас есть проблема в типе выбранного драйвера

Просьба прочитать подробную информацию о типах драйверов здесь What's the difference between WARP drivers,reference drivers and software drivers?

Смежные вопросы