Я пытаюсь изучить DirectX 12 и обнаружил эти уроки на github. Я скачал все и попытался запустить проект HelloWindow. Я связал d3d12.lib в Debug->Options->Linker->Input. К сожалению, выдает кучу ошибок из d3dx12.h. Для большинства из них Intellisense предлагает включить d3d12.h, даже если я уже это сделал. Например, D3D12_RESOURCE_DESC1 не определен, как и все его атрибуты и т. д. Я что-то пропустил, если да, пожалуйста, помогите мне.





Вы используете «последнюю» копию D3DX12.H, которая требует использования «последней» версии Windows 10 SDK (19041). Если D3D12_RESOURCE_DESC1 не определено, вы используете более старый пакет SDK для Windows 10.
Обратите внимание, что существует три различных варианта исправления этого несоответствия:
Установите последнюю версию Windows 10 SDK (19041). Для VS 2019 это делается путем запуска установщика Visual Studio и выбора нового пакета SDK для Windows 10 в качестве компонента. Для VS 2017 вам необходимо запустить автономный установщик. VS 2015 и более ранние версии не поддерживаются.
Используйте версию заголовка утилиты D3DX12.H, которая поддерживает старые SDK. Я поддерживаю версию «последнего» заголовка D3DX12.H, которая содержит набор условий препроцессора, чтобы он поддерживал Windows 10 SDK (14393) или более позднюю версию. Это последняя версия Windows 10 SDK для поддержки VS 2015. Загрузите ее на GitHub: directx-vs-templates.
Используйте GitHub DirectX-Headers: новый вариант — получить последние заголовки, включая D3DX12.H, в виде набора с GitHub. Вам по-прежнему нужен Windows 10 SDK для библиотек ссылок.
См. этот пост в блоге, чтобы узнать, почему D3DX12.H не является частью Windows 10 SDK.
Образцы на DirectX-Graphics-Samples в ветке main/master предполагают, что вы используете последнюю версию Windows 10 SDK (19041).
Поскольку вы новичок в DirectX 12, вы можете взглянуть на Набор инструментов DirectX для DX12 в качестве более мягкого введения в последнюю версию API.
Спасибо, не знаю почему, но Visual Studio по умолчанию устанавливает 18362.
VS 2019 теперь по умолчанию устанавливает Windows 10 SDK (19041). Это было необязательным до самого последнего обновления.
Что ж, спасибо за информацию, но я перешел на Arch Linux и Vulkan.
Вероятно, вам придется добавить минимально воспроизводимый пример и добавить точный текст сообщений об ошибках. Нет фотографий ни для того, ни для другого, пожалуйста.