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:
- Si se establece D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT , ranuras = 2; de lo contrario, ranuras = 1.
- Si D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT se establece y la textura es un mapa de cubo, ranuras = 4; de lo contrario, ranura = 1.
- Si se establece D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT , ranuras = 6; de lo contrario, ranuras = 1.
- Si no se establece D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT, ranuras = 1; Lo contrario:
- si se establece D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT y la textura es un mapa de cubos, ranuras = 4.
- si se establece D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT y la textura no es un mapa de cubo, ranuras = 3.
Temas relacionados