Register – vs_2_x

Dieser Abschnitt enthält Referenzinformationen für die Eingabe- und Ausgaberegister, die von der Vertexshaderversion 2_x implementiert werden.

Eingaberegister

Registrieren Name Anzahl R/W # Lesen von Ports # Reads/inst Dimension RelAddr Standardeinstellungen Erfordert DCL
V # Eingaberegister 16 R 1 Unbegrenzt 4 Nein Siehe Hinweis 1 Ja
R # Temporäres Register Siehe Hinweis 2 R/W 3 Unbegrenzt 4 Nein Keine Nein
C# Konstanter Float-Register Siehe Hinweis 3 R 1 2 4 a0/aL (0, 0, 0, 0) Nein
a0 Adressregister 1 R/W 1 2 4 Nein Keine Nein
B # Boolesches Konstantenregister 16 R 1 1 1 Nein FALSE Nein
Ich # Konstanter ganzzahliger Register 16 R 1 1 4 Nein (0, 0, 0, 0) Nein
Al Schleifenzählerregister 1 R 1 2 1 Nein Keine Nein
p0 Prädikatregister 1 R/W 1 1 4 Nein Keine Nein

 

Hinweise:

  1. Partielle (0, 0, 0, 1): Wenn nur eine Teilmenge der Kanäle aktualisiert wird, werden die verbleibenden Kanäle standardmäßig auf (0, 0, 0, 1) aktualisiert.
  2. Gleich D3DCAPS9. VS20Caps.NumTemps (mindestens 12 für vs_2_x).
  3. Gleich D3DCAPS9. MaxVertexShaderConst (mindestens 256 für vs_2_x).

Ausgaberegister

Registrieren Name Anzahl R/W Dimension RelAddr Standardeinstellungen Erfordert DCL
Opos Positionsregister 1 W 4 Nein Keine Nein
oFog Nebelregister 1 W 1 Nein Keine Nein
Setzt Punktgrößenregister 1 W 1 Nein Keine Nein
Od # Farbregister; Siehe Hinweis 1 2 W 4 Nein Keine Nein
Ot # Texturkoordinatenregister 8 W 4 Nein Keine Nein

 

Hinweise:

  • oD0 ist die diffuse Farbausgabe; oD1 ist die Ausgabe der Glanzfarbe.

Vertex-Shaderregister