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