Microsoft «ускорила» трассировку лучей в играх на 40-90%. Компания представила функцию Shader Execution Reordering (SER)

Она является частью DirectX 12

Компания Microsoft рассказала о новой программной функции, которая позволяет очень заметно повысить производительность в играх с трассировкой лучей. Прирост может быть почти двукратным.

Функция называется D3D12 Shader Execution Reordering (SER). Она является дополнением к трассировке лучей DirectX и позволяет коду шейдеров приложения сообщать оборудованию, как находить согласованность между лучами, чтобы их можно было сортировать для более эффективного параллельного выполнения.

Скриншот видео
Скриншот видео

Microsoft описывает SER как ответ на несоответствия в рабочих нагрузках трассировки лучей. По словам компании, в приложениях DXR часто наблюдается расхождение в выполнении шейдеров и доступе к данным, поскольку работа с лучами носит стохастический характер. SER добавляет примитивы HLSL, которые позволяют управлять переупорядочиванием данных под управлением приложения для улучшения выполнения и согласованности данных.

В демонстрации компании производительность GeForce RTX 4090 при определённых условиях выросла на 40%, что уже невероятно много. Но Microsoft отмечает, что на некоторых видеокартах Intel Arc B показатель вообще вырос на 90%.

Комментарии

правилами