Введение в шейдеры
Программный шейдер, обычно называемый шейдером, это программа, которая работает на GPU.
Типы шейдеров
В Unity шейдеры разделены на три широкие категории. Вы используете каждую категорию для разных целей и работаете с ними по-разному.
- Шейдеры, которые являются частью графический конвейер они выполняют расчеты, которые определяют цвет пикселей на экране. В Unity, вы обычно работаете с этим типом шейдера, используя Объекты шейдера.
- Вычислительные шейдеры выполняют вычисления на GPU вне обычного графического конвейера.
- Шейдеры для трассирования лучей выполняют вычисления, связанные с трассированием лучей.
Терминология
Терминология, связанная с шейдерами, может вводить в заблуждение; люди обычно используют слово «шайдер» для обозначения разных вещей.
В настоящей документации используется следующая терминология:
- шейдер или программа шейдера — программа, которая работает на GPU. Если не указано иное, это означает программы шейдера, которые являются частью графического конвейера.
-
Объект шейдера - экземпляр
Shaderкласс. Объект Shader — это обёртка для шейдерных программ и связанных с ними сведений. - ShaderLab — язык, специфичный для Unity, для написания шейдеров.
- Shader Graph — инструмент для создания шейдеров без написания кода.
- ассет шейдера — файл с расширением
.shaderв вашем проекте Unity. Он определяет объект Shader. - Ассет Shader Graph — файл в вашем проекте Unity. Он определяет объект Shader.