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


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

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

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

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

функции ps_2_0

Новые возможности:

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

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

функции ps_2_x

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

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

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

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

функции ps_3_0

Новые возможности:

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

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

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