Microsoft объявила список видеокарт, которые будут поддерживать все функции DirectX 12: GeForce RTX, RDNA 2 и Intel HPG
Владельцы GeForce GTX и современных карт от AMD не получат Ultimate-функции вроде Mesh Shaders и VRS.
Графический API DirectX 12 вышел одновременно с Windows 10 в 2015 году, но с тех пор в него постоянно добавляли новые технологии. Некоторые из них оказывались несовместимы с железом прошлых поколений, и поэтому внутри стандарта DX12 ввели несколько «технологических уровней» (feature levels) для видеокарт, в соответствии с которыми API даёт запущенной игре или программе доступ к определённому набору функций.
28 августа Microsoft сообщила о введении уровня 12_2, в который вошли актуальные модели NVIDIA GeForce RTX 20-й серии и все основные графические ускорители следующего поколения от NVIDIA, AMD, Intel и даже Qualcomm. Владельцам этих видеокарт будут доступны все особенности DirectX 12 Ultimate, анонсированного в марте.
- DirectX Raytracing (DXR 1.1) позволяет в реальном времени аппаратно (например, отдельными RT-ядрами) рассчитывать реалистичные тени, освещение и отражения при помощи трассировки лучей;
- Variable rate shading помогает разработчикам разбивать отображаемое на экране пространство на зоны и рендерить их с разной степенью детализации, концентрируя системные ресурсы там, где они нужнее всего;
- Mesh shaders дают разработчикам больше контроля над взаимодействием программы с GPU;
- Sampler Feedback повышает производительность, позволяя игре повторно использовать уже отрендеренные текстуры или обходить рендеринг поверхностей, которые вы не видите, а также быстрее загружать текстуры. Sampler Feedback также добавляет поддержку TSS — технологии, с помощью которой можно производить ресурсоёмкие расчёты освещения, а затем записывать результаты в текстуру.
Videocardz приводит список устройств, которые поддерживают feature level 12_2:
- NVIDIA GeForce RTX 20-й серии (Turing)
- NVIDIA GeForce RTX 30-й серии (Ampere)
- AMD Radeon RX 6000-й серии (RDNA 2)
- Xbox Series X (RDNA 2)
- Intel Xe-HPG
- Qualcomm Adreno для чипов Snapdragon (на стадии переговоров)
Все остальные видеокарты, включая GeForce GTX 9-й, 10-й и 16-й серии, Radeon RX Vega и RX 5000 поддерживают только feature level 12_1, в который эти технологии не входят.
Технологии 12_2 в основном направлены на оптимизацию расходования ресурсов и улучшение производительности. Но для того, чтобы они приносили реальную пользу, их необходимо сначала добавить в игры — до широкого распространения могут пройти годы, так как настолько крупные изменения требуют времени, денег и обучения специалистов.