Differenze tra vertex shader
Slot di istruzioni
Ogni versione supporta un numero diverso di slot di istruzioni massimi.
Versione | Numero massimo di slot di istruzioni |
---|---|
vs_1_1 | 128 |
vs_2_0 | 256 |
vs_2_x | 256 |
vs_3_0 | 512 minimo e fino al numero di slot in D3DCAPS9. MaxVertexShader30InstructionSlots. Vedere D3DCAPS9. |
Per informazioni sulle limitazioni degli shader software, vedere Software Shader.
Limiti di annidamento dei controlli di flusso
Funzionalità di vs_1_1
Nuove istruzioni:
Vedere Istruzioni - vs_1_1.
Nuovi registri:
Vedere Registri - vs_1_1.
Funzionalità di vs_2_0
Nuove funzionalità:
- Controllo flusso statico
- Sono disponibili tutti e quattro i componenti del Registro indirizzi (a0).
Nuove istruzioni:
- Istruzioni di installazione - defb - vs, defi - vs
- Istruzioni aritmetiche - abs - vs, crs - vs, lrp - vs, mova - vs, nrm - vs, pow - vs, sgn - vs, sincos - vs
- Istruzioni di controllo del flusso statico - chiamata - vs, callnz bool - vs, else - vs, endif - vs, endloop - vs, endrep - vs, if bool - vs, label - vs, loop - vs, rep - vs, ret - vs
Nuovi registri:
- Registro booleano costante (b#)
- Constant Integer Register (i#)
- Registro contatore ciclo (aL)
Funzionalità di vs_2_x
Nuove funzionalità (D3DCAPS9. VS20Caps:
- Controllo del flusso dinamico
- Annidamento per istruzioni di controllo del flusso statico e dinamico
- Numero di registri temporanei(r#) aumentati
- Predicazione
Nuove istruzioni:
- Istruzioni di controllo del flusso dinamico - interruzione - vs, break_comp - vs, breakp - vs, callnz pred - vs, if_comp - vs, if pred - vs, setp_comp - vs
Nuovi registri:
- Registro predicato (p0)
Funzionalità di vs_3_0
Nuove funzionalità:
- Ricerca trama
- Registri di output indicizzabili (o#)
- Il numero di registri temporanei(r#) è aumentato a 32
Nuove istruzioni:
- Istruzione di installazione - dcl_samplerType (sm3 - vs asm)
- Istruzione trama - texldl - vs
Nuovi registri:
Argomenti correlati