Registrieren
Optionales Schlüsselwort zum Zuweisen einer Shadervariable zu einem bestimmten Register, das die folgende Syntax verwendet:
| : register ( [ shader _ profile ], Type # [ subcomponent ] ) |
|---|
Parameter
-
Registrieren
-
Erforderliches Schlüsselwort.
-
[_Shaderprofil]
-
Optionales Shaderprofil,bei dem es sich um ein Shaderziel oder einfach ps oder vs.
-
# [ Typunterkomponenten]
-
Registrieren Der Typ, die Zahl und die Unterkomponentendeklaration.
Der Typ ist einer der folgenden:
type Beschreibung registrieren b Konstanter Puffer t Textur- und Texturpuffer c Pufferoffset s Sampler u Ungeordnete Zugriffsansicht # ist die Registernummer, die eine ganzzahlige Zahl ist.
Die Unterkomponenten ist eine optionale ganzzahlige Zahl.
Hinweise
Sie können der gleichen Variablendeklaration eine oder mehrere Registerzuweisungen hinzufügen, die durch Leerzeichen getrennt sind.
Für Direct3D 10-Variablen im globalen Bereich verhält sich das Register-Schlüsselwort genauso wie das Schlüsselwort packoffset (DirectX HLSL).
Beispiele
Im Folgenden finden Sie 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] );