register

Palavra-chave opcional para atribuir uma variável de sombreador a um registro específico, que usa a seguinte sintaxe:

: register ( [shader_profile], Type#[subcomponent] )

 

Parâmetros

Registrar

Palavra-chave necessária.

[shader_profile]

Perfil de sombreador opcional, que pode ser um destino de sombreador ou simplesmente ps ou vs.

Type#[subcomponent]

Registrar tipo, número e declaração de subcomponente.

  • O tipo é um dos seguintes:

    Type Registrar Descrição
    b Buffer constante
    t Buffer de textura e textura
    c Deslocamento de buffer
    s Exemplo
    u Exibição de acesso não ordenado

     

  • # é o número do registro, que é um número inteiro.

  • O subcomponente é um número inteiro opcional.

Comentários

Você pode adicionar uma ou mais atribuições de registro à mesma declaração de variável, separadas por espaços.

Para variáveis do Direct3D 10 no escopo global, o palavra-chave de registro atua da mesma forma que o palavra-chave de packoffset (DirectX HLSL).

Exemplos

Estes são alguns exemplos:

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

Confira também

Sintaxe de Variável

Variáveis (DirectX HLSL)