Различия шейдера пикселей

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

Каждая версия поддерживает другое количество слотов инструкций.

Версия Максимальное количество слотов инструкций
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.

 

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

Flow ограничения вложенных элементов управления

функции 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 регистры.

функции ps_2_0

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

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

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

функции ps_2_x

Новые возможности (см. D3DPSHADERCAPS2_0.):

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

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

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

функции ps_3_0

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

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

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

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