Поделиться через


регистрация

Необязательный ключевое слово для назначения переменной шейдера определенному регистру, в котором используется следующий синтаксис:

: 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] );

См. также раздел

Синтаксис переменных

Переменные (DirectX HLSL)