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


Регистры — vs_3_0

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

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

Регистрировать Имя Считать R/W # Чтение портов # Чтение / inst Измерение RelAddr По умолчанию Требуется DCL
v# входной регистр 16 R 1 Неограниченный 4 a0/aL См. примечание 1 Да
r# временный регистр 32 R/W 3 Неограниченный 4 Нет Никакой Нет
c# постоянного плавающего регистра См. примечание 2 R 1 Неограниченный 4 a0/aL (0, 0, 0, 0) Нет
a0 регистра адресов 1 R/W 1 Неограниченный 4 Нет Никакой Нет
b# логического регистра 16 R 1 1 1 Нет ЛОЖНЫЙ Нет
я# целочисленный регистр констант 16 R 1 1 4 Нет (0, 0, 0, 0) Нет
Аль регистр счетчика циклов 1 R 1 Неограниченный 1 Нет Никакой Нет
p0 регистр предиката 1 R/W 1 1 4 Нет никакой Нет
s# Sampler (Direct3D 9 asm-vs) 4 R 1 1 4 Нет См. примечание 3 Да

 

Примечания:

  1. Частично (0, 0, 0, 1) — если обновляется только подмножество каналов, остальные каналы по умолчанию будут по умолчанию (0, 0, 0, 1).
  2. Равно D3DCAPS9. MaxVertexShaderConst (по крайней мере 256 для vs_3_0).
  3. Значения по умолчанию для подстановки примера существуют, но значения зависят от формата текстуры.

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

Выходные регистры были свернуты в 12 регистров o# (output). Их можно использовать для всего, что пользователь хочет интерполировать для шейдера пикселей: координаты текстуры, цвета, туман и т. д.

Регистрировать Имя Считать R/W Измерение RelAddr По умолчанию Требуется DCL
o# Регистрация выходных данных 12 W 4 Аль Никакой Да

 

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