Differenze di Pixel Shader

Slot di istruzione

Ogni versione supporta un numero diverso di slot di istruzioni massimi.

Versione Numero massimo di slot di istruzione
ps_1_1 4 trama + 8 aritmetica
ps_1_2 4 trama + 8 aritmetica
ps_1_3 4 trama + 8 aritmetica
ps_1_4 6 trama + 8 aritmetica per fase
ps_2_0 32 trama + 64 aritmetica
ps_2_x 96 minimo e fino al numero di slot in D3DCAPS9. D3DPSHADERCAPS2_0.NumInstructionSlots. Vedere D3DPSHADERCAPS2_0.
ps_3_0 Minimo 512 e fino al numero di slot in D3DCAPS9. MaxPixelShader30InstructionSlots. Vedere D3DPSHADERCAPS2_0.

 

Per informazioni sulle limitazioni dei software shader, vedere Software Shader.

Limiti di annidamento del controllo del flusso

funzionalità ps_1_x

Nuove istruzioni:

Vedere ps_1_1, ps_1_2, ps_1_3, istruzioni ps_1_4.

Nuovi registri:

Vedere ps_1_1__ps_1_2__ps_1_3__ps_1_4 Registri.

funzionalità ps_2_0

Nuove funzionalità:

Nuove istruzioni:

Nuovi registri:

funzionalità ps_2_x

Nuove funzionalità (vedere D3DPSHADERCAPS2_0.):

  • Controllo flusso dinamico
  • Controllo flusso statico
  • Annidamento per istruzioni di controllo del flusso dinamico e statico
  • Numero di registri temporanei(r#) aumentato
  • Origine arbitraria swizzle
  • Istruzioni sfumature
  • Predicazione
  • Nessun limite di lettura della trama dipendente
  • Nessun limite di istruzioni di trama

Nuove istruzioni:

Nuovi registri:

funzionalità ps_3_0

Nuove funzionalità:

Nuove istruzioni:

Nuovi registri:

Pixel Shader