D3D11_CREATE_DEVICE_DEBUG в Windows 8.1

Я пытаюсь создать устройство dx11, используя D3D11CreateDeviceAndSwapChain в Windows 8.1.

Раньше это работало в Windows 8, прежде чем я установил 8.1. Однако теперь создание устройства завершается ошибкой, когда я передаю флаг D3D11_CREATE_DEVICE_DEBUG.

Документация по перечислению http://msdn.microsoft.com/en-us/library/windows/desktop/ff476107(v=vs.85).aspx указывает, что вам необходимо установить D3D11_1SDKLayers.dll, но не следует ли устанавливать его уже как часть Windows 8 SDK?

Я даже пытался переустановить Windows 8 SDK, но это не помогло. У кого-нибудь есть идеи?


person James Hull    schedule 06.08.2013    source источник


Ответы (1)


Для использования слоев Windows 8.1 SDK (которые используются при передаче D3D11_CREATE_DEVICE_DEBUG) требуется, чтобы в вашей системе был установлен Windows 8.1 SDK. Уровни Windows 8 SDK (находящиеся в Windows 8 SDK) несовместимы с 8.1.

Вы можете найти 8.1 SDK по ссылке ниже.

http://go.microsoft.com/fwlink/?LinkID=294834

Кроме того, группа разработчиков Windows Graphics внимательно следит за форумом MSDN «Создание игр для Магазина Windows с помощью DirectX», который можно найти по адресу: http://social.msdn.microsoft.com/Forums/windowsapps/en-us/home?category=windowsapps%2Cwindowsapps81preview

Так что не стесняйтесь использовать это как ресурс, если вам нужна помощь.

person Bryan Langley    schedule 06.08.2013