Registros de ps_2_0

Sombreadores de pixel dependem de registros para obter dados de vértice, para gerar dados de pixel, para manter resultados temporários durante cálculos e para identificar estágios de amostragem de textura. Há vários tipos de registros, cada um com uma funcionalidade exclusiva. Esta seção contém informações de referência para os registros de entrada e saída implementados pela versão do sombreador de pixel 2_x.

Tipos de registro de entrada

Registre-se Nome Contagem R/W # Portas de leitura # Leituras/inst Dimensão RelAddr Padrões Requer DCL
V # Registro de Cor de Entrada 2 R 1 Ilimitado 4 N Parcial(0001). confira a Observação 4 S
R # Registro Temporário Consulte a observação 1 R/W 3 Ilimitado 4 N Nenhum N
c# Registro float constante 32 R 1 2 4 N 0000 N
Eu # Registro inteiro constante 16 Confira a observação 2 1 1 4 N 0000 N
B # Registro booliano constante 16 Confira a observação 2 1 1 1 N FALSE N
p0 Registro de predicado 1 Confira a observação 2 1 1 1 N Nenhum S
s # Sampler (Direct3D 9 asm-ps) 16 Confira a observação 3 1 1 4 N confira a Observação 5 S
T # Registro de coordenadas de textura 8 R 1 1 4 N Nenhum S

 

Observações:

  1. Máximo de 12 min/32: o número de registros r# é determinado por D3DPSHADERCAPS2_0.NumTemps (que varia de 12 a 32).
  2. Somente utilizável por uma instrução de controle de fluxo.
  3. Somente utilizável por uma instrução de amostragem de textura.
  4. partial(x, y, z, w) – se apenas um subconjunto de canais for atualizado no registro, os canais restantes usarão como padrão os valores especificados (x, y, z, w).
  5. Os padrões para pesquisas de amostragem existem, mas os valores dependem do formato de textura.

O número de readports é o número de registros diferentes (para cada tipo de registro) que podem ser lidos em uma única instrução.

Tipos de registro de saída

Registre-se Nome Contagem R/W Dimensão RelAddr Padrões Requer DCL
Oc # Registro de Cor de Saída Consulte Texturas de vários elementos (Direct3D 9) W 4 N Nenhum N
oDepth Registro de Profundidade de Saída 1 W 1 N Nenhum N

 

Registros