Microsoft выпустила DX12 Agility SDK 1.720: Shader Model 6.10 и новые требования к GPU Intel и Nvidia

Microsoft выпустила DX12 Agility SDK 1.720 preview и соответствующий DXC 1.10.2605.2. Главное нововведение — долгожданный Shader Model 6.10 (SM 6.10).

SM 6.10 привносит в HLSL (High-Level Shader Language) три ключевых новшества. Самое важное из них — набор API для работы с матрицами, объединённый под названием LinAlg (linalg::Matrix), сокращение от «линейная алгебра» (Linear Algebra).

«Они позволяют GPU напрямую выполнять матричные операции, обслуживая графические рабочие нагрузки, использующие машинное обучение, такие как масштабирование, шумоподавление и другие виды обработки изображений на основе шейдеров», — поясняется в описании.

Кроме того, в трассировку лучей добавлены новые встроенные параметры: TriangleObjectPositions() и ClusterID().

Версия также включает Group Wave Index (индекс волновой группы), который помогает шейдерам более безопасно идентифицировать волновые группы на разных архитектурах GPU.

Функция Variable Group Shared Memory (переменная разделяемая память группы) позволяет разработчикам использовать больший объём разделяемой памяти при поддержке со стороны оборудования, снимая прежнее ограничение в 32 КБ.

Со стороны Direct3D 12 появился Batched Asynchronous Command List API (API пакетных асинхронных командных списков). Он позволяет параллельно выполнять операции копирования, очистки и анализа, если между ними нет зависимостей.

Поддержка нового SDK среди производителей видеокарт неравномерна:

  • AMD: LinAlg::Matrix доступен только на серии RX 9000, остальные функции — на RX 7000 и RX 9000.
  • Intel: LinAlg::Matrix потребует будущих видеокарт; остальные нововведения поддерживаются на Arc B-серии.
  • NVIDIA: Group Wave Index потребует будущих видеокарт; остальные функции доступны на всех RTX.

Таким образом, полная поддержка всех возможностей SM 6.10, включая LinAlg::Matrix и Group Wave Index, станет возможна только на видеокартах следующего поколения от Intel и Nvidia.

Ссылки для загрузки:

AgilitySDK 1.720 preview:
https://devblogs.microsoft.com/directx/directx12agility/

DXC 1.10.2605.2:
https://github.com/microsoft/DirectXShaderCompiler/releases

Драйвер AMD 25.30.41.02:
https://www.amd.com/en/resources/support-articles/release-notes/RN-RAD-MS-AGILITY-SDK-25-30-41-02.html

Драйвер Intel 32.0.101.8725:
https://www.intel.com/content/www/us/en/download/785597/918135/intel-arc-graphics-windows.html

Драйвер для NVIDIA необходимо отдельно запрашивать через связи с разработчиками.

Подписаться на обновления Новости / Технологии
Зарегистрируйтесь на сайте, чтобы отключить рекламу

ℹ️ Помощь от ИИ в комментариях

Вы можете задать вопрос нашему ИИ-помощнику прямо в комментариях к этой статье. Он постарается быстро ответить или уточнить информацию.

⚠️ ИИ может ошибаться — проверяйте важную информацию.


0 комментариев

Оставить комментарий


Все комментарии - Технологии