ps_2_x
Программируемый пиксельный шейдер состоит из набора инструкций, которые работают с пиксельными данными. Регистрирует передачу данных в ALU и из него. Для изменения инструкции, результатов или записанных данных можно применить дополнительный контроль.
- ps_2_x Инструкции содержит список доступных инструкций.
- ps_2_x Registers перечислены различные типы регистров, используемых ALU вершинного шейдера.
- Модификаторы Используются для изменения способа работы инструкции.
- Маска записи регистра назначения определяет, какие компоненты регистра назначения будут записаны.
- Модификаторы регистра источника шейдера пикселей изменяют данные регистра источника перед выполнением инструкции.
- Source Register Swizzling дает дополнительный контроль над тем, какие компоненты регистра считываются, копируются или записываются.
Управление динамическим потоком
DynamicFlowControlDepth представляет глубину вложенности инструкций по управлению динамическим потоком: if, if_comp, if_pred, break - ps и break_comp - ps. Значение равно глубине вложенности блока if_comp. Если это ограничение равно нулю, устройство не поддерживает динамические инструкции по управлению потоком.
Количество временных регистров
Количество временных регистров, поддерживаемых устройством. Диапазон — от 12 до 32.
Глубина вложенного элемента управления статическим потоком
StaticFlowControlDepth представляет глубину вложенности двух типов инструкций управления статическим потоком: loop /rep и callnz /. Инструкции loop /rep могут быть вложены глубоко в StaticFlowControlDepth . Независимо от того, инструкции вызова /callnz могут быть вложены в StaticFlowControlDepth .
Количество слотов инструкций
Количество слотов инструкций может варьироваться от 96 до 512 и задается maxpixelShaderInstructionSlots. Общее количество выполняемых инструкций определяется параметром MaxPixelShaderInstructionsExecuted. Это может быть больше, чем количество слотов инструкций из-за циклов и вызовов подпрограмм.
Произвольный swizzle
Если задано D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE , поддерживается произвольный swizzle. См. статью Source Register Swizzling.
Инструкции по градиенту
Если задано D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS , поддерживаются инструкции по градиенту. См . dsx — ps, dsy — ps и texldd — ps.
Предикация
Если задано D3DD3DPSHADERCAPS2_0_PREDICATION , поддерживается предикация инструкций. См. раздел Регистрация предиката.
Зависимое ограничение чтения
Если задано D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT , зависимые ограничения на чтение отсутствуют.
Ограничение инструкций текстуры
Если задано D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT , нет ограничений на инструкции по текстурам.
Число выборок
Доступное количество выборок текстур — 16.
Связанные темы