Установка переменных шейдера со значениями свойств материала
Использование свойств материала для установки переменных в коде ShaderLab
Чтобы установить значение переменной в коде ShaderLab из свойства материала, поместите имя свойства материала в квадратные скобки в коде ShaderLab.
Этот пример кода демонстрирует синтаксис использования свойства материала для установки значения units команды ShaderLab Offset.
Shader "Examples/MaterialPropertyShaderLab"
{
Properties
{
// Change this value in the Material Inspector to affect the value of the Offset command
_OffsetUnitScale ("Offset unit scale", Integer) = 1
}
SubShader
{
// The code that defines the rest of the SubShader goes here
Pass
{
Offset 0, [_OffsetUnitScale]
// The code that defines the rest of the Pass goes here
}
}
}
Использование свойств материала для установки переменных в коде HLSL
Чтобы установить значение переменной в коде HLSL с помощью свойства материала, дайте свойству материала то же имя, что и свойству шейдера.
Вы можете ознакомиться с этим методом в следующих статьях, которые включают примеры рабочего кода: