Microsoft официально объявила о внедрении функции Shader Execution Reordering (SER) для трассировки лучей в DirectX. Это обновление, описанное в блоге разработчиков, направлено на устранение проблемы неравномерной нагрузки при трассировке лучей. SER является дополнением к DirectX Raytracing (DXR) и позволяет шейдерному коду передавать информацию о согласованности лучей графическому процессору, что дает возможность более эффективно распределять задачи для параллельного выполнения.
Компания подчеркнула, что SER уменьшает различия в выполнении шейдеров и доступе к данным в приложениях DXR, улучшая общую производительность. Поддержка SER является обязательной для Shader Model 6.9, что требует от драйверов корректной работы с шейдерным кодом, использующим эту функцию. Microsoft также представила демонстрационную версию SER под названием D3D12RaytracingHelloShaderExecutionReordering, показывающую, как SER влияет на производительность. Тесты на графических процессорах NVIDIA и Intel показали значительное увеличение частоты кадров, что открывает новые возможности для разработчиков в области трассировки лучей.

