В моих проектах D3D 11 я всегда добавляю
#if (defined(DEBUG) || defined(_DEBUG))
deviceFlags |= D3D11_CREATE_DEVICE_DEBUG;
#endif /* (defined(DEBUG) || defined(_DEBUG)) */
к флагам создания устройства, чтобы включить вывод отладки. Поскольку я обновился до Windows 10, это больше не работает. Создание устройства завершается неудачей со следующим выходом:
D3D11CreateDevice: указаны флаги (0x2), для которых требуются слоты SDK D3D11 для Windows 10, но они отсутствуют в системе. Эти флаги должны быть удалены или должен быть установлен SDK Windows 10. Флаги включают: D3D11_CREATE_DEVICE_DEBUG
Однако я не могу использовать SDK Windows 10, и я не могу обновить проект с VS2013 до VS 2015 atm. Есть ли способ решить эту проблему, например, можно ли включить слой отладки D3D11 в Windows 10 с помощью VS2013?