Регистры 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 | Нет | Нет | Да |
Примечания.
- 12 мин/максимум 32: количество регистров r# определяется D3DPSHADERCAPS2_0.NumTemps (от 12 до 32).
- Можно использовать только инструкцией управления потоком.
- Можно использовать только инструкцией выборки текстур.
- partial(x, y, z, w) — если в регистре обновляется только подмножество каналов, остальные каналы будут по умолчанию использовать указанные значения (x, y, z, w).
- Значения по умолчанию для подстановок выборки существуют, но значения зависят от формата текстуры.
Число портов чтения — это количество различных регистров (для каждого типа регистра), которые можно считывать в одной инструкции.
Типы выходных регистров
Регистрация | Имя | Count | Чтение-запись | Измерение | RelAddr | Умолчания; | Требуется DCL |
---|---|---|---|---|---|---|---|
Oc # | Выходной цветовой регистр | См. статью Текстуры с несколькими элементами (Direct3D 9) | W | 4 | Нет | Нет | Нет |
oDepth | Регистр глубины вывода | 1 | W | 1 | Нет | Нет | Нет |
Связанные темы