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

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

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

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

_функции PS 2 _ 0

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

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

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

_функции PS 2 _ x

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

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

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

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

_функции PS 3 _ 0

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

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

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

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