Registros – vs_3_0

Esta seção contém informações de referência para os registros de entrada e saída implementados pelo sombreador de vértice versão 3_0.

Registros de entrada

Registre-se Nome Contagem R/W # Portas de leitura # Leituras/inst Dimensão RelAddr Padrões Requer DCL
V # Registro de Entrada 16 R 1 Ilimitado 4 a0/aL Consulte a observação 1 Sim
R # Registro Temporário 32 R/W 3 Ilimitado 4 Não Nenhum Não
c# Registro float constante Confira a observação 2 R 1 Ilimitado 4 a0/aL (0, 0, 0, 0) No
a0 Registro de Endereço 1 R/W 1 Ilimitado 4 Não Nenhum Não
B # Registro booliano constante 16 R 1 1 1 Não FALSE Não
Eu # Registro inteiro constante 16 R 1 1 4 Não (0, 0, 0, 0) Não
Al Registro de Contador de Loop 1 R 1 Ilimitado 1 Não Nenhum Não
p0 Registro de predicado 1 R/W 1 1 4 não nenhum não
s # Sampler (Direct3D 9 asm-vs) 4 R 1 1 4 Não Confira a observação 3 Sim

 

Observações:

  1. Parcial (0, 0, 0, 1) – se apenas um subconjunto de canais for atualizado, os canais restantes serão padronizados como (0, 0, 0, 1).
  2. Igual a D3DCAPS9. MaxVertexShaderConst (pelo menos 256 para vs_3_0).
  3. Os padrões para pesquisa de amostragem existem, mas os valores dependem do formato de textura.

Registros de saída

Os registros de saída foram recolhidos em 12 registros o# (saída). Elas podem ser usadas para qualquer coisa que o usuário queira interpolar para o sombreador de pixel: coordenadas de textura, cores, neblina etc.

Registre-se Nome Contagem R/W Dimensão RelAddr Padrões Requer DCL
o # Registro de Saída 12 W 4 Al Nenhum Sim

 

Registros de sombreador de vértice