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