Diferenças de sombreador de pixel

Slots de instrução

Cada versão dá suporte a um número diferente de slots de instrução máximos.

Versão Número máximo de slots de instrução
ps_1_1 4 textura + 8 aritmética
ps_1_2 4 textura + 8 aritmética
ps_1_3 4 textura + 8 aritmética
ps_1_4 6 textura + 8 aritmética por fase
ps_2_0 32 textura + 64 aritmética
ps_2_x Mínimo de 96 e até o número de slots em D3DCAPS9. D3DPSHADERCAPS2_0.NumInstructionSlots. Consulte D3DPSHADERCAPS2_0.
ps_3_0 Mínimo de 512 e até o número de slots em D3DCAPS9. MaxPixelShader30InstructionSlots. Consulte D3DPSHADERCAPS2_0.

 

Para obter informações sobre as limitações dos sombreadores de software, consulte Sombreadores de Software.

Limites de aninhamento de controle de fluxo

Recursos do ps_1_x

Novas instruções:

Consulte ps_1_1, ps_1_2, ps_1_3 ps_1_4 Instruções.

Novos registros:

Consulte Ps_1_1__ps_1_2__ps_1_3__ps_1_4 Registros.

Recursos do ps_2_0

Novos recursos:

Novas instruções:

Novos registros:

Recursos do ps_2_x

Novos recursos (consulte D3DPSHADERCAPS2_0.):

  • Controle de fluxo dinâmico
  • Controle de fluxo estático
  • Aninhamento para instruções de controle de fluxo dinâmico e estático
  • Número de Registros Temporários(r#) aumentado
  • Swizzle de origem arbitrário
  • Instruções de gradiente
  • Predicação
  • Nenhum limite de leitura de textura dependente
  • Sem limite de instrução de textura

Novas instruções:

Novos registros:

Recursos do ps_3_0

Novos recursos:

Novas instruções:

Novos registros:

Sombreadores de pixel