Доклад

Slang: конвертируем тысячи шейдеров для кроссплатформенного рендерера

Slang — шейдерный язык от NVIDIA, с 2024 года развивающийся Khronos Group. Он компилирует единый исходный код в HLSL, SPIR-V, MSL и другие таргеты, предоставляет C++ API для интеграции в движок, систему модулей, интерфейсы и мощный Reflection API. Slang уже используется в Counter-Strike 2, NVIDIA Omniverse и Autodesk Aurora.

Разберу, что представляет собой Slang, какие задачи он решает, рассмотрю Reflection API и его применение на практике. Также поделюсь опытом использования Slang для конвертации нескольких тысяч GLSL-шейдеров в HLSL при портировании движка на кроссплатформенный RHI.

С какими ограничениями можно столкнуться, как показывает себя Slang на больших объемах шейдеров. Рассмотрим, для каких сценариев этот инструмент подходит лучше всего. Доклад рассчитан на разработчиков, работающих с графическими API или интересующихся кроссплатформенными решениями для рендеринга.

Спикеры

Расписание