описание{

декларативный язык написания шейдер

}

используется{

Unity{

для организации структуры шейдер

написаны все файлы в формате .shader

синтаксис вложенных фигурных скобок объявляет различные вещи, описывающие шейдер{

какие свойства шейдер должен отображать в ИнспекторМатериалов
какие аппаратные fallbacks делать
какие способы blending использовать и т. д.

}

}

}

структура файла .shader{

Shader "MyShader"{

Properties {

_MyTexture ("My Texture", 2D) = "white" {

}

другие объекты, такие как цвета или векторы, также идут сюда
}

SubShader{

здесь идет основной код ТипыШейдера
}

SubShader{

здесь идет более простая версия SubShader выше, чем может работать на старых видеокартах}}

}

}