registros de ps_2_x

Los sombreadores de píxeles dependen de los registros para obtener datos de vértices, para generar datos de píxeles, para contener resultados temporales durante los cálculos e identificar las fases de muestreo de texturas. Hay varios tipos de registros, cada uno con una funcionalidad única. Esta sección contiene información de referencia para los registros de entrada y salida implementados por la versión del sombreador de píxeles 2_x.

Tipos de registro de entrada

Registrarse Nombre Count L/E # Puertos de lectura # Lecturas/inst Dimensión RelAddr Valores predeterminados Requiere DCL
V # Registro de colores de entrada 2 R 1 Sin límite 4 No Partial(0001). Consulte la nota 4 Y
R # Registro temporal Ver la nota 1 L/E 3 Sin límite 4 No Ninguno No
c# Registro flotante constante 32 R 1 2 4 No 0000 No
i # Registro entero constante 16 Consulte la nota 2. 1 1 4 No 0000 No
B # Registro booleano constante 16 Consulte la nota 2. 1 1 1 No FALSE No
p0 Registro de predicados 1 Consulte la nota 2. 1 1 1 No Ninguno Y
s # Sampler (Direct3D 9 asm-ps) 16 Consulte la nota 3 1 1 4 No Consulte la nota 5 Y
T # Registro de coordenadas de textura 8 R 1 1 4 No Ninguno Y

 

Notas:

  1. 12 min/32 max: el número de registros de r# viene determinado por D3DPSHADERCAPS2_0.NumTemps (que oscila entre 12 y 32).
  2. Solo se puede usar mediante una instrucción de control de flujo.
  3. Solo se puede usar mediante una instrucción de muestreo de texturas.
  4. partial(x, y, z, w): si solo se actualiza un subconjunto de canales en el registro, los canales restantes tendrán como valor predeterminado los valores especificados (x, y, z, w).
  5. Existen valores predeterminados para las búsquedas de sampler, pero los valores dependen del formato de textura.

El número de puertos de lectura es el número de registros diferentes (para cada tipo de registro) que se pueden leer en una sola instrucción.

Tipos de registro de salida

Registrarse Nombre Count L/E Dimensión RelAddr Valores predeterminados Requiere DCL
Oc # Registro de colores de salida Consulta Texturas de varios elementos (Direct3D 9) W 4 No Ninguno No
oDepth Registro de profundidad de salida 1 W 1 No Ninguno No

 

Registros