vs_2_0
Ein programmierbarer Vertexshader besteht aus einer Reihe von Anweisungen, die mit Vertexdaten arbeiten. Registriert Datenübertragungen in und aus der ALU. Ein zusätzliches Steuerelement kann angewendet werden, um die Anweisung, die Ergebnisse oder die ausgeschriebenen Daten zu ändern.
- Anweisungen: vs_2_0 enthält eine Liste der verfügbaren Anweisungen.
- Register: vs_2_0 listet die verschiedenen Registertypen auf, die vom Vertexshader ALU verwendet werden.
- Vertexshader-Registermodifizierer werden verwendet, um die Funktionsweise einer Anweisung zu ändern.
- Vertexshader-Quellregistermodifizierer ändern die Quellregisterdaten, bevor die Anweisung ausgeführt wird.
- Quellregister Swizzling bietet zusätzliche Kontrolle darüber, welche Registerkomponenten gelesen, kopiert oder geschrieben werden.
- Die Zielregistermaskierung bestimmt, welche Komponenten des Zielregisters geschrieben werden.
Anweisungsanzahl
Für jeden Vertexshader können bis zu 256 Anweisungen gespeichert werden. Die Anzahl der Ausgeführten Anweisungen kann viel höher sein (aufgrund der Unterstützung von Schleifen/Rep) und wird von D3DCAPS9 begrenzt. MaxVShaderInstructionsExecuted, das mindestens 0xFFFF sein sollte.
Zugehörige Themen