Freigeben über


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

Variablensyntax

Variablen (DirectX HLSL)