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


Регистры — vs_2_x

В этом разделе содержатся справочные сведения о входных и выходных регистрах, реализованных версией вершинного шейдера 2_x.

Входные регистры

Регистрация Имя Count Чтение-запись # Порты чтения # Reads / inst Измерение RelAddr Умолчания; Требуется DCL
V # Входной регистр 16 R 1 Неограниченно 4 нет См. примечание 1 Да
R # Временная регистрация См. примечание 2 Чтение-запись 3 Неограниченно 4 нет Нет Нет
c# Константный плавающий регистр См. примечание 3. R 1 2 4 a0 / aL (0, 0, 0, 0) Нет
a0 Регистр адресов 1 Чтение-запись 1 2 4 нет Нет Нет
B # Константный логический регистр 16 R 1 1 1 Нет FALSE Нет
Я # Константный целочисленный регистр 16 R 1 1 4 нет (0, 0, 0, 0) Нет
Аль Регистр счетчика цикла 1 R 1 2 1 Нет Нет Нет
p0 Регистр предиката 1 Чтение-запись 1 1 4 нет Нет Нет

 

Примечания.

  1. Partial (0, 0, 0, 1) — если обновляется только подмножество каналов, остальные каналы по умолчанию будут использовать значение (0, 0, 0, 1).
  2. Равно D3DCAPS9. VS20Caps.NumTemps (не менее 12 для vs_2_x).
  3. Равно D3DCAPS9. MaxVertexShaderConst (не менее 256 для vs_2_x).

Регистры выходных данных

Регистрация Имя Count Чтение-запись Измерение RelAddr Умолчания; Требуется DCL
oPos Регистр позиции 1 W 4 нет Нет Нет
oFog Туман регистра 1 W 1 Нет Нет Нет
Выбирает Регистр размера точек 1 W 1 Нет Нет Нет
Od # Цветовой регистр; См. примечание 1. 2 W 4 нет Нет Нет
Ot # Регистр координат текстуры 8 W 4 нет Нет Нет

 

Примечания.

  • oD0 — это диффузный цвет выходных данных; oD1 — это зеркальный цвет выходных данных.

Регистры вершинного шейдера