registros de ps_2_0
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 | None | N |
c# | Registro flotante constante | 32 | R | 1 | 2 | 4 | No | 0000 | N |
i # | Registro entero constante | 16 | Consulte la nota 2. | 1 | 1 | 4 | No | 0000 | N |
B # | Registro booleano constante | 16 | Consulte la nota 2. | 1 | 1 | 1 | No | FALSE | N |
p0 | Registro de predicados | 1 | Consulte la nota 2. | 1 | 1 | 1 | No | None | 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 | None | Y |
Notas:
- 12 min/32 max: el número de registros de r# viene determinado por D3DPSHADERCAPS2_0.NumTemps (que oscila entre 12 y 32).
- Solo se puede usar mediante una instrucción de control de flujo.
- Solo se puede usar mediante una instrucción de muestreo de texturas.
- 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).
- 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 | None | N |
oDepth | Registro de profundidad de salida | 1 | W | 1 | No | None | N |
Temas relacionados