Adressregister
Das A0-Register ist ein Adressregister. Ein einzelnes Register ist in der Version vs_1_1 verfügbar. Das Adressregister, das in vs_1_1 als a0.x angegeben ist, kann als ganzzahliger Offset mit Vorzeichen für die relative Adressierung in der Konstantenregisterdatei verwendet werden. Für Versionen vs_2_0 und höher stehen alle vier Komponenten (.x, .y, .z, .w) für die relative Adressierung zur Verfügung.
c[a0.x + n]
Das Adressregister kann nicht von einem Vertex-Shader gelesen werden, es kann nur für die relative Adressierung eines Konstantenregisters verwendet werden. Werte außerhalb des gesetzlichen Bereichs werden zurückgegeben (0.0, 0.0, 0.0, 0.0). Das Adressregister kann nur ein Ziel für die Mov - vs . Anweisung sein. Wenn eine Gleitkommazahl in ein ganzzahliges Register verschoben wird, erfolgt eine Umrechnung in die nächste.
Alle Shader müssen das Adressregister initialisieren, bevor sie es verwenden. Bei Version vs_2_0 und höher kann die mova - vs-Anweisung einen Gleitkommawert in ein Adressregister verschieben.
Vertex-Shaderversionen | 1_1 | 2_0 | 2_sw | 2_x | 3_0 | 3_sw |
---|---|---|---|---|---|---|
Adressregister | x | x | x | x | x | x |
Zugehörige Themen