vs _ 2 _ 0
Ein programmierbarer Vertex-Shader besteht aus einer Reihe von Anweisungen, die mit Scheitelpunktdaten arbeiten. Registriert Übertragungsdaten in und aus der ALU. Zusätzliche Steuerung kann angewendet werden, um die Anweisung, die Ergebnisse oder die ausgeschriebenen Daten zu ändern.
- Anweisungen im Vergleich _ zu _ 2 0 enthält eine Liste der verfügbaren Anweisungen.
- Register : Im Vergleich _ zu 2 _ 0 werden die verschiedenen Typen von Registern aufgeführt, die vom Vertex-Shader ALU verwendet werden.
- Vertex-Shader-Registermodifizierer werden verwendet, um die Art und Weise zu ändern, wie eine Anweisung funktioniert.
- Vertex-Shader-Quellregistermodifizierer ändern die Quellregisterdaten, bevor die Anweisung ausgeführt wird.
- Source Register Swizzling bietet zusätzliche Kontrolle darüber, welche Registerkomponenten gelesen, kopiert oder geschrieben werden.
- Zielregistermaskierung bestimmt, welche Komponenten des Zielregisters geschrieben werden.
Anweisungsanzahl
Für jeden Vertex-Shader können bis zu 256 Anweisungen gespeichert sein. Die Anzahl der ausgeführten Anweisungen kann viel höher sein (aufgrund der Unterstützung von Schleifen/Wiederholungen) und ist durch D3DCAPS9 begrenzt. MaxVShaderInstructionsExecuted, die mindestens 0xFFFF.