Писать HLSL программы для шейдеров
Запись программ вершинных и фрагментных шейдеров на языке высокоуровневых шейдеров (HLSL) внутри блока Pass в пользовательском шейдере ShaderLab.
| Стр. | Описание |
|---|---|
| Введение в HLSL шейдерные программы | Узнайте о написании шейдерных программ в HLSL в Unity, а также вершинных и фрагментных шейдеров. |
| Добавить HLSL программу шейдера | Используйте директиву HLSLPROGRAM для добавления программы шейдера в проход шейдера. |
| Повторное использование кода HLSL | Включите или дублируйте HLSL в разных местах, или разделяйте директивы #pragma между различными шейдерами. |
| Ввод данных в HLSL | Создайте struct, который объявляет переменные шейдера и соединяет их с вершинными данными сетки. |
| Образец текстуры в HLSL | Заявление и семплирование текстуры в HLSL с помощью семплера. |
| Писать HLSL для разных графиков APIs | Напишите HLSL, чтобы учесть, как графика отображения отличается между разными графиками APIs. |
| Использовать 16-битную точность в шейдерах | Используйте 16-битную точность в расчетах GPU, так что шейдеры используют меньше памяти, пропускной способности и мощности, и вычисления быстрее. |
| Передавать информацию в компилятор шейдера | Используйте директивы #define, #pragmaи #define_for_platform_compiler для передачи информации компилятору шейдеров. |