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