
Сегодня Microsoft выпустила DirectX Shader Model 6.9 вместе с множеством новых улучшений для Direct3D 12. Компания проводила предварительную версию SM 6.9 с 2025 года, и теперь она доступна для общего релиза. Microsoft выпустила обновление в рамках Agility SDK 1.619 и сопутствующего компилятора шейдеров DirectX (DXC) версии 1.9.2602.16. Компания также выпустила Agility SDK 1.719-preview, который представляет новый набор экспериментальных функций. В основе релиза Agility SDK 1.619 лежит Shader Model 6.9, предоставляющий разработчикам графических приложений мощные новые инструменты обработки.
Одной из выдающихся новых функций является поддержка «длинных векторов», позволяющая разработчикам загружать, хранить и беспрепятственно выполнять поэлементные операции над векторами HLSL длиной до 1024 элементов. Обновление также расширяет специализированные функции HLSL, такие как IsNan, IsInf и недавно добавленная IsNorma, для полной поддержки 16-битных чисел с плавающей запятой. Наконец, ранее необязательные аппаратные возможности, такие как 16-битные и 64-битные операции шейдеров, теперь являются обязательными.
Помимо улучшений шейдерных моделей, некоторые ключевые функции трассировки лучей DirectX (DXR) 1.2 официально выходят из стадии предварительного просмотра, такие как OMM и SER. Микрокарты непрозрачности (OMM) позволяют оборудованию гораздо эффективнее обрабатывать сложную геометрию с альфа-каналом, обходя дорогостоящие вызовы шейдеров. Эта функция была анонсирована ещё в 2022 году в архитектуре NVIDIA Ada Lovelace.
Между тем, переупорядочивание выполнения шейдеров (SER) позволяет приложениям динамически сортировать лучи для высокооптимизированного параллельного выполнения. Microsoft напрямую учла отзывы разработчиков, интегрировав несколько целевых улучшений, повышающих удобство использования. К числу основных нововведений относятся переработанный API создания представлений ресурсов, а также новые методы разрешения запросов временной шкалы ЦП, которые устраняют ненужную нагрузку на графический процессор. В таблице ниже сравнивается аппаратная поддержка Shader Model 6.9 для трёх марок графических процессоров.


