ps _ 1 _ 4 Quellregistermodifizierer für texld, texcrd
Die Texturadressanweisungen für zwei Pixel-Shader der Version _ 1 4, texld – ps _ 1 _ 4 und texcrd – ps– verfügen über eine benutzerdefinierte Syntax. Diese Anweisungen unterstützen ihren eigenen Satz von Quellregistermodifizierern, Quellregisterselektoren und Zielregister-Schreibmasken, wie hier gezeigt.
Quellcoderegistermodifizierer für texld und texcrd
Diese Modifizierer bieten projektive Divisionsfunktionen, indem sie die x- und y-Werte entweder durch die z- oder w-Werte dividieren.
| Modifizierer für Quellregister | BESCHREIBUNG | Syntax |
|---|---|---|
| _dz | Dividieren von x,y-Komponenten durch z | register _ dz |
| _db | Dividieren von x,y-Komponenten durch z | register _ db |
| _Dw | Dividieren von x,y-Komponenten durch w | dw _ registrieren |
| _da | Dividieren von x,y-Komponenten durch w | register _ da |
Bemerkungen
Der _ dz- oder _ db-Modifizierer führt folgende Schritte aus:
x' = x/z ( x' = 1.0 if z == 0)
y' = y/z ( y' = 1.0 if z == 0)
z' is undefined
w' is undefined
Der _ dw- oder _ da-Modifizierer führt folgende Schritte aus:
x' = x/w ( x' = 1.0 if w == 0)
y' = y/w ( y' = 1.0 if w == 0)
z' is undefined
w' is undefined