Ссылка на требуемые директивы Surface Shader для встроенного Render Pipeline
surfaceFunction — какая функция Cg имеет код для шейдера поверхности. Функция должна иметь форму void surf (Input IN, inout SurfaceOutput o), где Input — это определенная вами структура. Ввод должен содержать координаты текстуры и дополнительные автоматические переменные, необходимые функции поверхности.
lightModel - модель освещения для использования. Встроенные из них физически основаны Standard и StandardSpecular, а также простые нефизические основанные Lambert (диффузный) и BlinnPhong (зрительный). См. Пользовательские модели освещения страница для того чтобы написать свой собственный.
Standard использование модели освещения SurfaceOutputStandard выходную структуру и соответствует шейдеру Standard (металлический рабочий процесс) в Unity.
StandardSpecular использование модели освещения SurfaceOutputStandardSpecular выходную структуру и соответствует шейдеру Standard (настройка через specular) в Unity.
Модели освещения Lambert и BlinnPhong не являются физическими (исходя из Unity и 4.x), но используемые ими шейдеры могут быстрее рендироваться на аппаратуре низкого уровня.