vs_2_0
Ein programmierbarer Vertex-Shader besteht aus einer Reihe von Anweisungen, die mit Vertexdaten arbeiten. Registriert die Übertragung von Daten in und aus dem ALU. Zusätzliches Steuerelement kann angewendet werden, um die Anweisung, die Ergebnisse oder die Daten zu ändern, die ausgeschrieben werden.
- Anweisungen - vs_2_0 enthält eine Liste der verfügbaren Anweisungen.
- Register - vs_2_0 listet die verschiedenen Registertypen auf, die vom Vertex-Shader ALU verwendet werden.
- Vertex-Shader-Registermodifizierer werden verwendet, um die Funktionsweise einer Anweisung zu ändern.
- Vertexshader-Quellregistermodifizierer die Quellregisterdaten vor der Ausführung der Anweisung ändern.
- Source Register Swizzling bietet zusätzliche Kontrolle darüber, welche Registerkomponenten gelesen, kopiert oder geschrieben werden.
- Zielregistermaske bestimmt, welche Komponenten des Zielregisters geschrieben werden.
Anzahl der Anweisungen
Jeder Vertex-Shader kann bis zu 256 Anweisungen gespeichert haben. Die Anzahl der Anweisungen kann viel höher sein (aufgrund der Schleife/Rep-Unterstützung), und wird durch D3DCAPS9 begrenzt. MaxVShaderInstructionsExecuted, das mindestens 0xFFFF sein sollte.
Verwandte Themen