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

Pixelshader-Quellregistermodifizierer