Microsoft выпускает Shader Model 6.9 в DirectX 12 Agility SDK 1.619

Microsoft выпустила новую версию DirectX 12 «Agility SDK», и главной новостью является выход в розницу Shader Model 6.9.

Agility SDK позволяет Microsoft быстрее поставлять новые функции DirectX 12, не требуя полного обновления Windows. Разработчики игр могут включать последнюю среду выполнения в свои игры, что означает, что игрокам нужен только совместимый графический адаптер и оборудование. Существует две версии: Agility SDK 1.619 — это официальная выпущенная версия, а Agility SDK 1.719-preview — тестовая версия с некоторыми дополнительными функциями, которые все еще оцениваются.

Пока крипто-инвесторы ловят иксы и ликвидации, мы тут скучно изучаем отчетность и ждем дивиденды. Если тебе близка эта скука, добро пожаловать.

Купить акции "голубых фишек"

Shader Model 6.9 фокусируется на обновлениях языка шейдеров и минимальных функциях, которые он требует. Представьте Shader Model как способ определения того, насколько продвинут шейдер – это стандарт, который разработчики используют при написании программ для графических карт с использованием DirectX. Самым большим изменением в SM 6.9 является добавление «Long Vectors», которое позволяет шейдерам работать с гораздо большими наборами данных – до 1024 элементов – без необходимости сложной реорганизации.

Для оборудования, поддерживающего SM 6.9, определенные функции теперь являются обязательными, а не необязательными. К ним относятся собственные 16-битные операции шейдеров, волновые операции и 64-битные целочисленные операции.

Последнее обновление DirectX Raytracing (DXR 1.2) полностью выпускает две функции. Во-первых, Opacity Micromaps теперь завершены, что означает, что весь необходимый код был окончательно доработан. Они повышают производительность при рендеринге таких объектов, как заборы или листья – объектов с вырезанными текстурами, которые могут быть требовательны к системам трассировки лучей. Во-вторых, Shader Execution Reordering (SER) также теперь полностью выпущен. SER повышает эффективность, позволяя графической карте группировать похожие задачи трассировки лучей вместе для более быстрой обработки. С этим обновлением приложения теперь могут определить, *действительно ли* графическая карта использует переупорядочивание, помимо простой проверки доступности функции.

Далее, SDK 1.719

Последняя предварительная версия, 1.719-preview, включает три новые функции. Во-первых, Fence Barriers улучшают синхронизацию, позволяя буферам команд использовать ограждения внутри потока для более точного контроля. Во-вторых, VPblit 3DLUT добавляет выделенный аппаратный путь для задач обработки видео, таких как тональное отображение и операции LUT, потенциально освобождая основной 3D-движок. И, наконец, D3D12 Extensions предоставляет формальный способ для производителей оборудования выпускать и тестировать экспериментальные функции до их полной интеграции в D3D12.

Аппаратная поддержка

Как аналитик, я углубился в детали аппаратной поддержки новых графических функций, и это на удивление сложно. Сам факт существования API не означает, что графический процессор фактически использует свое оборудование для ускорения работы. Shader Execution Reordering (SER) – отличный пример. Microsoft выделяет такие функции, как улучшения Long Vector и 16-битного float для серий AMD RX 9000, Intel Arc и всех видеокарт NVIDIA RTX. Однако поддержка трассировки лучей довольно сильно варьируется – Opacity Micromaps ограничены аппаратным обеспечением RTX, с полной акселерацией на RTX 40 и новее, и программной эмуляцией на более старых видеокартах RTX. С SER, серия AMD RX 9000 поддерживает его, но без фактической функции переупорядочивания; Intel Arc и RTX 40 и новее *действительно* имеют SER полностью включенным с реальным переупорядочиванием.

Agility SDK 1.619 включает в себя функции, запрошенные клиентами, и поддерживает графические карты AMD Radeon RX 7000 и 9000 серий, Intel Arc B-Series и всё оборудование NVIDIA RTX, хотя совместимость драйверов иногда может быть фактором. Предварительный рантайм 1.719 добавляет Fence Barriers для AMD RX 7000/9000 и Intel Arc B-Series. Для NVIDIA разработчикам необходимо напрямую обращаться к поставщику. Поддержка VPblit 3DLUT доступна на процессорах Intel Core Ultra Lunar Lake и Panther Lake с версией драйвера 32.0.101.8530 или новее, а также на интегрированных графических процессорах AMD Radeon RX 7000 серии и Ryzen AI 300/400, начиная с февральского драйвера для разработчиков 2026 года (версия 25.30). Снова, разработчикам NVIDIA потребуется работать с поставщиком для доступа.

Поддержка аппаратных функций
AMD Intel NVIDIA
Длинный Вектор AMD Radeon™ RX 9000 series Intel® Arc™ B-Series Graphics Все RTX устройства
16 bit float Specials AMD Radeon™ RX 9000 series Intel® Arc™ B-Series Graphics Все RTX-оборудование
Opacity Micromaps (OMM) Все оборудование RTX. Аппаратное ускорение на графических процессорах RTX 4xxx+, программная эмуляция на более старых версиях.
Переупорядочивание выполнения шейдеров (SER) AMD Radeon™ RX 9000 series поддерживает API, но не выполняет переупорядочивание. Графические процессоры Intel® Arc™ серии B поддерживают API и выполняют переупорядочивание. Графические процессоры RTX 4xxx+ поддерживают API и выполняют переупорядочение.
Пересмотренные API создания представлений ресурсов AMD Radeon™ RX 7000 и 9000 серий Intel® Arc™ B-Series Graphics Все RTX аппаратные средства
Периодические уведомления о стрижке Intel® Arc™ B-Series Graphics Все RTX аппаратные средства
Увеличен лимит сетки отправки AMD Radeon™ RX 7000 и 9000 серии. UINT_MAX вычисления, сетка 64k. Intel® Arc™ B-Series Graphics. Существующий лимит в 64k, который будет увеличен в будущих драйверах. Все RTX устройства. Существующий лимит 64k, который будет увеличен в будущих драйверах.
Запрос временной шкалы ЦП решен AMD Radeon™ RX 7000 и 9000 серий Intel® Arc™ B-Series Graphics Все RTX аппаратные средства
Барьеры-заборы (предварительный просмотр) AMD Radeon™ RX 7000 и 9000 серий Intel® Arc™ B-Series Graphics Свяжитесь со своим представителем по работе с разработчиками для получения доступа к драйверам в разработке.
VPblit 3DLUT (preview) Графические карты AMD Radeon™ RX 7000 серии и процессоры Ryzen™ AI 300/400 серии со встроенной графикой. Семейство процессоров Intel Core™ Ultra, платформы Lunar Lake и Panther Lake Свяжитесь со своим представителем по работе с разработчиками для получения подробной информации.

Смотрите также

2026-02-26 21:50