Compartir a través de


ps_1_1, ps_1_2, ps_1_3, ps_1_4

El ensamblador de sombreador de píxeles se compone de un conjunto de instrucciones que operan en los datos de píxeles contenidos en los registros. Las operaciones se expresan como instrucciones compuestas por un operador y uno o varios operandos. Las instrucciones usan registros para transferir datos dentro y fuera del ALU del sombreador de píxeles. Los registros también se pueden usar en algunas instrucciones para contener resultados temporales.

Nota

La compatibilidad de HLSL con sombreador de píxeles 1.x está en desuso.

 

Instrucciones

Hay dos categorías principales de instrucciones del sombreador de píxeles: instrucciones aritméticas e instrucciones de direccionamiento de textura. Las instrucciones aritméticas modifican los datos de color. Las operaciones de direccionamiento de textura procesan los datos de coordenadas de textura y, en la mayoría de los casos, muestreen una textura. Las instrucciones del sombreador de píxeles se ejecutan por píxel; es decir, no tienen conocimiento de otros píxeles de la canalización.

Las instrucciones de direccionamiento de textura consumen una ranura, pero las instrucciones aritméticas se pueden emparejar para habilitar los componentes de color (RGB) y una instrucción de componente alfa en una sola ranura.

ps_1_1, ps_1_2, ps_1_3 ps_1_4 Instructions contiene una lista de las instrucciones disponibles.

Cuando se habilita el muestreo múltiple, los sombreadores de píxeles solo se ejecutan una vez por píxel, no una vez por cada subpíxel. El muestreo múltiple solo aumenta la resolución de bordes de polígono, así como pruebas de profundidad y galería de símbolos. Por ejemplo, si se habilita el muestreo múltiple de 3x3 y se encuentra un triángulo rasterizado para cubrir cinco de los nueve subpíxeles de un píxel determinado, el sombreador de píxeles se ejecuta una vez y el mismo resultado de color se aplica a los cinco subpixeles.

Registros

ps_1_1__ps_1_2__ps_1_3__ps_1_4 Registra enumera los distintos registros usados por el ALU del sombreador.

Modificadores

Modificadores para ps_1_X se pueden usar para cambiar la funcionalidad de una instrucción o los datos leídos o escritos en un registro.

Direct3D 9 requiere cálculos intermedios para mantener al menos una precisión de 8 bits para todos los formatos de superficie. Se recomienda tanto una precisión más alta (12 bits) para matemáticas en fase, como la saturación a 8 bits entre fases de textura. No se admiten modos de redondeo modificables ni excepciones. La multiplicación debe admitirse con una precisión de redondeo a más cercana para mantener la pérdida de precisión en un mínimo.

Recuento de muestras

El número de muestreadores de textura disponibles es:

  • Para ps_1_0: ps_1_3, el máximo es 4.
  • Para ps_1_4, el máximo es 6.

sombreadores de píxeles de