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


Регистры ps_2_0

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

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

Регистрация Имя Count Чтение-запись # Порты чтения # Reads/inst Измерение RelAddr Умолчания; Требуется DCL
V # Регистр входного цвета 2 R 1 Неограниченно 4 N Partial(0001). См. примечание 4 Да
R # Временная регистрация См. примечание 1. Чтение-запись 3 Неограниченно 4 N Нет N
c# Константный плавающий регистр 32 R 1 2 4 N 0000 Нет
Я # Константный целочисленный регистр 16 См. примечание 2 1 1 4 N 0000 Нет
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 N Нет Да

 

Примечания.

  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 Нет Нет Нет

 

Регистры