Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Шейдеры пикселей зависят от регистров для получения данных вершин, вывода данных пикселей, хранения временных результатов во время вычислений и определения этапов выборки текстуры. Существует несколько типов регистров, каждый из которых имеет уникальные функциональные возможности. В этом разделе содержатся справочные сведения о входных и выходных регистрах, реализованных версией шейдера пикселей 2_x.
Типы входных регистров
| Регистрировать | Имя | Считать | R/W | # Чтение портов | # Reads/inst | Измерение | RelAddr | По умолчанию | Требуется DCL |
|---|---|---|---|---|---|---|---|---|---|
| v# | входного цветового регистра | 2 | R | 1 | Неограниченный | 4 | N | Частично(0001). См. примечание 4 | Y |
| r# | временный регистр | См. примечание 1 | R/W | 3 | Неограниченный | 4 | N | Никакой | N |
| c# | постоянного плавающего регистра | 32 | R | 1 | 2 | 4 | N | 0000 | N |
| я# | целочисленный регистр констант | 16 | См. примечание 2 | 1 | 1 | 4 | N | 0000 | N |
| b# | логического регистра | 16 | См. примечание 2 | 1 | 1 | 1 | N | ЛОЖНЫЙ | N |
| p0 | регистр предиката | 1 | См. примечание 2 | 1 | 1 | 1 | N | Никакой | Y |
| s# | Sampler (Direct3D 9 asm-ps) | 16 | См. примечание 3 | 1 | 1 | 4 | N | См. примечание 5 | Y |
| t# | регистра координат текстуры | 8 | R | 1 | 1 | 4 | N | Никакой | Y |
Примечания:
- 12 мин/32 макс. Число регистров r# определяется D3DPSHADERCAPS2_0.NumTemps (диапазон от 12 до 32).
- Доступно только инструкцией управления потоком.
- Используется только инструкцией выборки текстур.
- partial(x, y, z, w) — если в регистре обновляется только подмножество каналов, остальные каналы по умолчанию будут содержать указанные значения (x, y, z, w).
- Значения по умолчанию для подстановок примеров существуют, но значения зависят от формата текстуры.
Число портов чтения — это количество разных регистров (для каждого типа регистра), которые можно прочитать в одной инструкции.
Типы выходных регистров
| Регистрировать | Имя | Считать | R/W | Измерение | RelAddr | По умолчанию | Требуется DCL |
|---|---|---|---|---|---|---|---|
| oC# | регистр цвета выходных данных | См. текстуры нескольких элементов (Direct3D 9) | W | 4 | N | Никакой | N |
| oDepth | регистра глубины вывода | 1 | W | 1 | N | Никакой | N |
Связанные разделы