Запись пользовательского шейдера в ShaderLab и HLSL
Ресурсы и методы для написания Shader объектов, subshaders и shader проходов в ShaderLab и HLSL.
| Стр. | Описание |
|---|---|
| Создать файл шейдера | Создайте файл ресурса customshader с помощью Unity Editor или вручную. |
| Добавить суб-шайдер в пользовательский шейдер | Используйте блок SubShader для добавления одного или нескольких разделов, которые определяют различные настройки GPU и программы шейдеров для различных аппаратных средств, конвейеров рендеринга и настроек времени выполнения. |
| Добавить проход шейдера в пользовательском шейдере | Используйте блок Pass чтобы писать инструкции по настройке состояния GPU и шейдерные программы, выполняемые на GPU. |
| Включить проход шейдера с командой UsePass | Вставьте именованный Pass из другого объекта Shader, чтобы избежать дублирования кода в исходных файлах Shader. |
| Писать HLSL шейдерные программы | Ресурсы для написания HLSL шейдерных программ внутри Pass блока в пользовательском ShaderLab шейдере. |
| GLSL и Unity | Если платформа поддерживает OpenGL Core и OpenGL ES, вы можете написать OpenGL Shading Language (GLSL) шейдерные программы в Unity. |
| Настройка состояния рендеринга на GPU | Ресурсы по использованию команд в субшейдере или проходе шейдера, которые меняют состояние рендеринга на GPU. |