Принцип работы
Slang Shader Engineer — специализированный навык для программирования графических и вычислительных конвейеров. Он охватывает модульный код Slang, интерфейсы, обобщения, блоки параметров, возможности (capabilities) и кросс-компиляцию с вниманием к рендереру на стороне хоста, который привязывает ресурсы. Он подходит разработчикам визуальных систем, а не тем, кому нужен редактор материалов без кода.
В проверенном источнике при обзоре корректность стоит выше переносимости и производительности. Он требует заранее указывать ограничения бэкенда и конвейера и отмечает ловушки языка, в том числе импорт модулей, которые не разделяют состояние препроцессора, и зависящую от цели поддержку указателей. Рекомендации по оптимизации строятся вокруг узких мест и компромиссов; измеренного ускорения для конкретного движка источник не устанавливает.
Ожидаемые результаты
- Шейдер Slang или повторно используемый модуль с явными точками входа
- Допущения о ресурсах и блоках параметров для интеграции с хостом
- Обзор корректности и переносимости с пояснением предлагаемых изменений кода
От запроса к обзору
- 01Определите конвейер
Прежде чем запрашивать код, укажите графические или вычислительные стадии, целевые бэкенды, привязки движка и существующий путь компиляции.
- 02Постройте минимальный контракт
Напишите небольшой корректный шейдер с объявленными входами и ресурсами. Используйте модули, интерфейсы и обобщения там, где они проясняют вариативность, а не скрывают допущения о целевой платформе.
- 03Проверьте каждую цель
Сверьте синтаксис со справочной документацией, изучите привязки, определяемые рефлексией, и скомпилируйте шейдер для нужных бэкендов. Считайте утверждения о производительности гипотезами, пока они не измерены.