Где учить DirectX 12 C++

Посоветуйте материал для изучения DirectX 12 под C++. Желательно чтобы материал был на русском языке


Ответы (1 шт):

Автор решения: p.k.

В вашем вопросе слишком много вариаций. C++ под DirectX есть двух версий: C++/CX (устаревший, но много документации) и WinRT/C++ (новая версия, минус не так много примеров кода и документации). Это для версии 12, а для 11 ещё есть C#.

Важно отметить также, что DirectX версий 11 и 12 -- это абсолютно разные API. Не просто новые, а именно концептуально разные. Версия 12 также поддерживает новые технологии: трассировку лучей (raytracing), шейдеры сетки (mesh shaders).

И ещё один, главный момент, DirectX, а скорее, мы имеем ввиду её графическую часть, Direct3D -- это API на COM-объектах. Т.е. существуют его проекции и на другие языки (C#, C++/CX, C++/WinRT, Rust/WinRT).

В результате, на данном этапе развития DirectX, обучение будет такое: если выбрана версия 12, то документацию с примерами смотреть для Direct3D12 C++/CX, а конкретную семантику функций, уже на выбранной COM-проекции.

Руководство по программированию Direct3D 12 (на русском)

→ Ссылка