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


Регистры ps_2_x

Пиксельные шейдеры зависят от регистров для получения данных вершин, вывода пиксельных данных, хранения временных результатов во время вычислений и определения этапов выборки текстуры. Существует несколько типов регистров, каждый из которых обладает уникальной функциональностью. В этом разделе содержатся справочные сведения для входных и выходных регистров, реализованных версией пиксельного шейдера 2_x.

Типы входных регистров

Регистрация Имя Count Чтение-запись # Порты чтения # Reads/inst Измерение RelAddr Умолчания; Требуется DCL
V # Входной цветовой регистр 2 R 1 Неограниченно 4 N Partial(0001). См. примечание 4 Да
R # Временная регистрация См. примечание 1 Чтение-запись 3 Неограниченно 4 N Нет Нет
c# Постоянный регистр с плавающей запятой 32 R 1 2 4 Нет 0000 N
Я # Константный целочисленный регистр 16 См. примечание 2 1 1 4 N 0000 N
B # Константный логический регистр 16 См. примечание 2 1 1 1 Нет Ложь. N
p0 Регистрация предиката 1 См. примечание 2 1 1 1 Нет Нет Да
s # Sampler (Direct3D 9 asm-ps) 16 См. примечание 3. 1 1 4 N См. примечание 5 Да
T # Регистр координат текстуры 8 R 1 1 4 Нет Нет Да

 

Примечания.

  1. 12 мин/максимум 32: количество регистров r# определяется D3DPSHADERCAPS2_0.NumTemps (от 12 до 32).
  2. Можно использовать только инструкцией управления потоком.
  3. Можно использовать только инструкцией выборки текстур.
  4. partial(x, y, z, w) — если в регистре обновляется только подмножество каналов, остальные каналы будут по умолчанию использовать указанные значения (x, y, z, w).
  5. Значения по умолчанию для подстановок выборки существуют, но значения зависят от формата текстуры.

Число портов чтения — это количество различных регистров (для каждого типа регистра), которые можно считывать в одной инструкции.

Типы выходных регистров

Регистрация Имя Count Чтение-запись Измерение RelAddr Умолчания; Требуется DCL
Oc # Выходной цветовой регистр См. статью Текстуры с несколькими элементами (Direct3D 9) W 4 Нет Нет Нет
oDepth Регистр глубины вывода 1 W 1 Нет Нет Нет

 

Регистры