Registrieren
Optional Schlüsselwort (keyword) zum Zuweisen einer Shadervariablen zu einem bestimmten Register, das die folgende Syntax verwendet:
: register ( [shader_profile], Type#[Subcomponent] ) |
---|
Parameter
-
Registrieren
-
Erforderliche Schlüsselwort (keyword).
-
[shader_profile]
-
Optionales Shaderprofil, bei dem es sich um ein Shaderziel oder einfach um ps oder vs.
-
Typ#[Unterkomponente]
-
Registrieren Sie typ, number, and subcomponent declaration.
Typ ist einer der folgenden:
type Beschreibung registrieren b Konstantenpuffer t Textur- und Texturpuffer c Pufferoffset s Sampler u Nicht sortierte Zugriffsansicht # ist die Registernummer, bei der es sich um eine ganzzahlige Zahl handelt.
Die Unterkomponente ist eine optionale ganzzahlige Zahl.
Bemerkungen
Sie können derselben Variablendeklaration eine oder mehrere Registerzuweisungen hinzufügen, getrennt durch Leerzeichen.
Für Direct3D 10-Variablen im globalen Bereich verhält sich das Register Schlüsselwort (keyword) identisch mit dem Packoffset (DirectX HLSL) Schlüsselwort (keyword).
Beispiele
Hier einige Beispiele:
sampler myVar : register( ps_5_0, s );
sampler myVar : register( vs, s[8] );
sampler myVar : register( ps, s[2] )
: register( ps_5_0, s[0] )
: register( vs, s[8] );
Siehe auch