Unterschiede zwischen Vertexshadern
Anweisungsslots
Jede Version unterstützt eine unterschiedliche Anzahl von maximalen Anweisungsslots.
Version | Maximale Anzahl von Anweisungsslots |
---|---|
vs_1_1 | 128 |
vs_2_0 | 256 |
vs_2_x | 256 |
vs_3_0 | Mindestens 512 und bis zur Anzahl der Steckplätze in D3DCAPS9. MaxVertexShader30InstructionSlots. Siehe D3DCAPS9. |
Informationen zu den Einschränkungen von Software-Shadern finden Sie unter Software-Shader.
Schachtelungsgrenzwerte für die Flusssteuerung
- Weitere Informationen finden Sie unter Schachtelungsgrenzwerte für die Flusssteuerung.
vs_1_1 Features
Neue Anweisungen:
Weitere Informationen finden Sie unter Anweisungen vs_1_1.
Neue Register:
Weitere Informationen finden Sie unter Register – vs_1_1.
vs_2_0 Features
Neue Funktionen:
- Statische Flusssteuerung
- Alle vier Komponenten des Adressregisters (a0) sind verfügbar.
Neue Anweisungen:
- Setupanweisungen – defb – vs, defi – vs
- Arithmetische Anweisungen - abs - vs, crs - vs, lrp - vs, mova - vs, nrm - vs, pow - vs, sgn - vs, sincos - vs
- Anweisungen zur statischen Flusssteuerung : call - vs, callnz bool - vs, else - vs, endif- vs, endloop - vs, endrep - vs, if bool - vs, label - vs, loop - vs, rep - vs, ret - vs
Neue Register:
vs_2_x Features
Neue Features (D3DCAPS9. VS20Caps):
- Dynamische Flusssteuerung
- Schachteln für dynamische und statische Flusssteuerungsanweisungen
- Anzahl der temporären Register(r#) erhöht
- Prädikation
Neue Anweisungen:
- Anweisungen zur dynamischen Flusssteuerung – Break – vs, break_comp – vs, breakp – vs, callnz pred – vs, if_comp – vs, if pred – vs, setp_comp – vs
Neue Register:
- Prädikatregister (p0)
vs_3_0 Features
Neue Features:
- Textursuche
- Indizierbare Ausgaberegister (o#)
- Anzahl der temporären Register(r#) auf 32 erhöht
Neue Anweisungen:
- Setup-Anweisung – dcl_samplerType (sm3 – vs asm)
- Texturanweisung – texldl – vs
Neue Register:
Zugehörige Themen