регистрация
Необязательный ключевое слово для назначения переменной шейдера определенному регистру, в котором используется следующий синтаксис:
: register ( [shader_profile], Type#[subcomponent] ) |
---|
Параметры
-
Зарегистрировать
-
Обязательный ключевое слово.
-
[shader_profile]
-
Необязательный профиль шейдера, который может быть целевым объектом шейдера или просто ps или vs.
-
Type#[subcomponent]
-
Регистрировать объявление типа, числа и подкомпонента.
Тип имеет один из следующих вариантов:
Тип Описание регистрации b Буфер констант t Текстура и буфер текстур с Смещение буфера s Образец u Неупорядоченное представление доступа # — это регистровое число, которое является целым числом.
Подкомпонент является необязательным целочисленным числом.
Комментарии
В одно и то же объявление переменной можно добавить одно или несколько назначений регистров, разделенных пробелами.
Для переменных Direct3D 10 в глобальных область ключевое слово регистра действует так же, как ключевое слово packoffset (DirectX HLSL).
Примеры
Ниже приведено несколько примеров.
sampler myVar : register( ps_5_0, s );
sampler myVar : register( vs, s[8] );
sampler myVar : register( ps, s[2] )
: register( ps_5_0, s[0] )
: register( vs, s[8] );
См. также раздел