Microsoft официально анонсировала внедрение функции Shader Execution Reordering (SER) в DirectX, которая призвана улучшить производительность трассировки лучей. Эта функция была описана в блоге разработчиков DirectX и решает проблему неравномерной нагрузки при рендеринге. SER, являясь дополнением к DirectX Raytracing (DXR), позволяет шейдерам указывать аппаратному обеспечению порядок обработки лучей, что способствует более эффективному параллельному выполнению задач.
Согласно заявлению Microsoft, SER не только повышает согласованность выполнения шейдеров, но и улучшает доступ к данным в приложениях DXR. Поддержка SER станет обязательной для Shader Model 6.9, что потребует от драйверов работы с шейдерами, использующими эту функцию. Демонстрация возможностей SER представлена в репозитории DirectX-Graphics-Samples, где пользователи могут увидеть примеры работы с функцией.
Тестирование на различных графических процессорах показало значительный прирост производительности: до 90% на конфигурациях Intel Arc и 40% на NVIDIA GeForce RTX 4090. Однако результаты получены на тестовых версиях и не являются окончательными игровыми бенчмарками. Внедрение SER является важным шагом для оптимизации работы с трассировкой лучей в DirectX, что открывает новые горизонты для разработчиков.