Compartir a través de


Instrucciones de ps_2_x

Esta sección contiene información de referencia para la versión del sombreador de píxeles 2_x instrucciones.

Hay varios tipos de instrucciones del sombreador de píxeles, como se muestra en la tabla. Las columnas a la derecha significan lo siguiente:

  • Ranuras de instrucción: número de ranuras de instrucción usadas por cada instrucción.
  • Configuración: un sombreador de píxeles debe tener una instrucción de versión y debe ser la primera instrucción.
  • Aritmética: estas instrucciones proporcionan las operaciones matemáticas en un sombreador.
  • Textura: estas instrucciones se usan para cargar y muestrear datos de textura, y para modificar las coordenadas de textura.
  • Control de flujo: estas instrucciones proporcionan control de flujo estático y dinámico a la ejecución de instrucciones.
  • Nuevo: estas instrucciones son nuevas en esta versión.

Conjunto de instrucciones

Nombre Descripción Ranuras de instrucción Configurar Aritméticos Textura Control de flujo Nuevo
abs - ps Valor absoluto 1 x
add - ps Adición de dos vectores 1 x
break - ps Salir de un representante... bloque endrep 1 x x
break_comp- ps Descomponen condicionalmente un representante... bloque endrep, con una comparación 3 x x
breakp - ps Salir de un representante... bloque endrep, basado en un predicado 3 x x
call - ps Llamada a una subrutina 2 x x
callnz bool - ps Llamar a una subrutina si un registro booleano no es cero 3 x x
callnz pred - ps Llamar a una subrutina si un registro de predicado no es cero 3 x x
cmp - ps Comparación del origen con 0 1 x
crs - ps Cross product 2 x
dcl_samplerType (sm2, sm3 - ps asm) Declaración de la dimensión de textura para un sampler 0 x
dcl - (sm2, sm3 - ps asm) Declare la asociación entre los registros de salida del sombreador de vértices y los registros de entrada del sombreador de píxeles. 0 x
def - ps Definir constantes 0 x
defb - ps Definición de una constante booleana 0 x x
defi - ps Definir una constante de entero 0 x x
dp2add - ps Producto de punto 2D y adición 2 x
dp3 - ps Producto de punto 3D 1 x
dp4 - ps Producto de punto 4D 1 x
dsx - ps Tasa de cambio en la dirección X 2 x x
dsy - ps Tasa de cambio en la dirección y 2 x x
else - ps Iniciar un bloque else 1 x x
endif - ps Finalizar un si... else block 1 x x
endrep - ps Fin de un bloque de repetición 2 x x
exp - ps Precisión completa 2x 1 x
frc - ps Componente fraccionarcional 1 x
if bool - ps Inicio de un bloque if 3 x x
if_comp - ps Inicio de un bloque if con una comparación 3 x x
if pred - ps Inicio de un bloque if con predicación 3 x x
label : ps Etiqueta 0 x x
log - ps Registro de precisión completa(x) 1 x
lrp - ps Interpolación lineal 2 x
m3x2 - ps Multiplicación de 3x2 2 x
m3x3 - ps Multiplicación de 3x3 3 x
m3x4 - ps Multiplicación de 3x4 4 x
m4x3 - ps Multiplicación de 4 x 3 3 x
m4x4 - ps Multiplicación de 4x4 4 x
loco - ps Multiplicar y agregar 1 x
max - ps Máximo 1 x
min - ps Mínima 1 x
mov - ps Move 1 x
mul - ps Multiplicar 1 x
nop - ps No hay ninguna operación 1 x
nrm - ps Normalizar 3 x
pow - ps xy 3 x
ps Versión 0 x
rcp - ps Recíproco 1 x
rep - ps Repeat 3 x x
ret - ps Fin de una subrutina 1 x x
rsq - ps Raíz cuadrada recíproca 1 x
setp_comp Establecimiento del registro de predicado 1 x x
sincos - ps Seno y coseno 8 x
sub - ps Restar 1 x
texkill - ps Eliminar representación de píxeles Ver nota 1 x
texld: ps_2_0 y arriba Muestra de una textura Consulte la nota 2. x
texldb: ps Muestreo de textura con sesgo de nivel de detalle de w-component Consulte la nota 3. x
texldd - ps Muestreo de texturas con degradados proporcionados por el usuario 3 x x
texldp - ps Muestreo de texturas con división projectiva por w-component Consulte la nota 4 x

 

Notas:

  1. Si se establece D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT , ranuras = 2; de lo contrario, ranuras = 1.
  2. Si D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT se establece y la textura es un mapa de cubo, ranuras = 4; de lo contrario, ranura = 1.
  3. Si se establece D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT , ranuras = 6; de lo contrario, ranuras = 1.
  4. Si no se establece D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT, ranuras = 1; Lo contrario:

Instrucciones del sombreador de píxeles