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] );

Weitere Informationen

Variablensyntax

Variablen (DirectX HLSL)