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, muestrea 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 texturas 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 Instrucciones 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 para 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 el muestreo múltiple de 3x3 está habilitado y se encuentra un triángulo rasterizado para cubrir cinco de los nueve subpíxeles para un píxel determinado, el sombreador de píxeles se ejecuta una vez y el mismo resultado de color se aplica a los cinco subpíxeles.
Registros
ps_1_1__ps_1_2__ps_1_3__ps_1_4 Registra los distintos registros usados por el sombreador ALU.
Modificadores
Los modificadores de 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 una precisión más alta (12 bits) para matemáticas en fase y la saturación a 8 bits entre las 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.
Temas relacionados