Различия в пиксельных шейдерах

Слоты инструкций

Каждая версия поддерживает разное количество максимальных слотов инструкций.

Версия Максимальное число слотов инструкций
ps_1_1 4 текстуры + 8 арифметических
ps_1_2 4 текстуры + 8 арифметических
ps_1_3 4 текстуры + 8 арифметических
ps_1_4 6 текстур + 8 арифметических на фазу
ps_2_0 32 текстура + 64 арифметические
ps_2_x Не менее 96 слотов и до количества слотов в D3DCAPS9. D3DPSHADERCAPS2_0.NumInstructionSlots. См. D3DPSHADERCAPS2_0.
ps_3_0 Минимум 512 и до количества слотов в D3DCAPS9. MaxPixelShader30InstructionSlots. См. D3DPSHADERCAPS2_0.

 

Сведения об ограничениях программных шейдеров см. в разделе Программные шейдеры.

Ограничения вложенного элемента управления потоком

Функции ps_1_x

Новые инструкции:

См . инструкции по ps_1_1, ps_1_2, ps_1_3 и ps_1_4.

Новые регистры:

См . ps_1_1__ps_1_2__ps_1_3__ps_1_4 Registers.

Функции ps_2_0

Новые функции

Новые инструкции:

Новые регистры:

Функции ps_2_x

Новые функции (см . D3DPSHADERCAPS2_0.):

  • Управление динамическим потоком
  • Управление статическим потоком
  • Вложение для инструкций по управлению динамическим и статическим потоком
  • Увеличено количество временных регистров(r#)
  • Произвольный поворот источника
  • Инструкции по градиенту
  • Предикация
  • Нет ограничения на чтение зависимой текстуры
  • Ограничение инструкций текстуры отсутствует

Новые инструкции:

Новые регистры:

Функции ps_3_0

Новые функции

Новые инструкции:

Новые регистры:

Шейдеры пикселей