Изменение работы шейдеров с помощью ключевых слов
Ресурсы и методы для добавления ключевых слов для шейдеров, использования их для создания ветвей и вариантов шейдеров и переключения их в Unity Editor или в скрипте.
| Стр. | Описание |
|---|---|
| Рабочий процесс ключевых слов шейдера | Узнайте, как определить ключевые слова шейдера для создания шейдеров, которые имеют общий код, но имеют разную функциональность при включении или отключении ключевого слова. |
| Как Unity компилирует ветвящиеся шейдеры | Выберите варианты динамического ветвления или шейдера. |
| Заявление ключевых слов шейдера | Используйте директиву #pragma в коде HLSL для объявления ключевых слов. |
| Сделать поведение шейдера зависимым от ключевых слов | Используйте инструкцию if в коде HLSL, чтобы пометить части кода шейдера условными, в зависимости от того, включено или отключено ключевое слово шейдера. |
| Переключить ключевые слова шейдера в редакторе | Добавить свойства материала для ключевых слов шейдера. |
| Переключить ключевые слова шейдера в скрипте | Проверьте, включено или отключено ключевое слово, и включите или отключите его. |
| Добавить встроенные наборы ключевых слов | Используйте ярлыки директивы Unity для создания наборов ключевых слов и вариантов. |
Дополнительные ресурсы
- Ограничить варианты шейдера при объявлении ключевых слов шейдера
- Unity Оптимизация вариантов шейдеров и советы по устранению неполадок
- HLSL
pragmaссылка на директивы