Unterschiede zwischen Vertex-Shadern
Lehrplätze
Jede Version unterstützt eine unterschiedliche Anzahl maximaler Anweisungsplätze.
Version | Maximale Anzahl von Anweisungsplätzen |
---|---|
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.
Ablaufsteuerungs-Schachtelungsgrenzwerte
features vs_1_1
Neue Anweisungen:
Siehe Anweisungen - vs_1_1.
Neue Register:
Siehe Register - vs_1_1.
features vs_2_0
Neue Features:
- 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 - Anruf - 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:
- Constant Boolean Register (b#)
- konstanten ganzzahligen Register (i#)
- Schleifenzähler registrieren (aL)
features vs_2_x
Neue Features (D3DCAPS9. VS20Caps):
- Dynamische Flusssteuerung
- Schachteln für dynamische und statische Flusssteuerungsanweisungen
- Anzahl der temporären Registers (r#) erhöht
- Aussage
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#)
- Die Anzahl der temporären Registers (r#) stieg auf 32
Neue Anweisungen:
- Einrichtungsanweisung - dcl_samplerType (sm3 - vs asm)
- Texturanweisung - texldl - vs
Neue Register:
Verwandte Themen