Instrucciones: vs_3_0

Esta sección contiene información de referencia para las instrucciones del sombreador de vértices versión 3_0.

Hay varios tipos de instrucciones del sombreador de vértices, 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: instrucciones no aritméticas. Cada sombreador 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 admiten la búsqueda de direcciones de textura.
  • Control de flujo: estas instrucciones agregan control de flujo, como bucles, repeticiones y si bool - vs... else... comparaciones endif .
  • 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: frente a Valor absoluto 1 x
agregar: frente a Agregar dos vectores 1 x
break: frente a Interrupción de un bucle: frente a... endloop - vs o rep... bloque endrep 1 x
break_comp: frente a Interrupción condicional de un bucle: frente a... endloop - vs o rep... bloque endrep , con una comparación 3 x
breakp: vs Interrupción de un bucle: frente a... endloop - vs o rep... bloque endrep , basado en un predicado 3 x
call: vs Llamar a una subrutina 2 x
callnz bool - vs Llame a una subrutina si un registro booleano no es cero 3 x
callnz pred : vs Llame a una subrutina si un registro de predicado no es cero 3 x
crs - vs Productos cruzados 2 x
dcl_usage entrada (sm1, sm2, sm3 - vs asm) Declarar registros de vértices de entrada (consulte Registros: vs_3_0) 0 x
dcl_samplerType (sm3 - vs asm) Declarar la dimensión de textura para un muestreador 0 x x
def- vs Definir constantes 0 x
defb: vs Declarar una constante booleana 0 x
defi - vs Declarar una constante entera 0 x
dp3: frente a Producto de punto de tres componentes 1 x
dp4: frente a Producto de punto de cuatro componentes 1 x
dst- vs Distancia 1 x
else: vs Iniciar un bloque else 1 x
endif: vs Fin de un if bool - vs... else block 1 x
endloop: vs Fin de un bucle: frente a bloque 2 x
endrep - vs Fin de un bloque de repetición 2 x
exp - vs Precisión completa 2x 1 x
expp: vs Precisión parcial 2x 1 x
frc - vs Componente fraccionarcional 1 x
if bool - vs Comience un valor if bool - vs block (mediante una condición booleana) 3 x
if_comp: frente a Inicio de un valor if bool - vs block, con una comparación 3 x
si está pred : frente a Inicio de una instrucción if bool: frente a bloque con una condición de predicado 3 x
label: frente a Etiqueta 0 x
lit - vs Cálculo de la iluminación 3 x
log: frente a Registro de precisión completa(x) 1 x
logp: frente a Registro de precisión parcial (x) 1 x
bucle: frente a Loop 3 x
lrp - vs Interpolación lineal 2 x
m3x2: frente a Multiplicación de 3x2 2 x
m3x3: frente a Multiplicación de 3x3 3 x
m3x4: vs Multiplicación de 3x4 4 x
m4x3: frente a Multiplicación de 4 x 3 3 x
m4x4: frente a Multiplicación de 4x4 4 x
loco- frente a Multiplicar y agregar 1 x
max - vs Máximo 1 x
min - vs Mínima 1 x
mov - vs Move 1 x
mova - vs Movimiento de datos de un registro de punto flotante a un registro entero 1 x
mul- vs Multiplicar 1 x
nop: frente a No hay ninguna operación 1 x
nrm: frente a Normalizar 3 x
pow - vs xy 3 x
rcp - vs Recíproco 1 x
rep - vs Repeat 3 x
ret - vs Fin de una subrutina 1 x
rsq: frente a Raíz cuadrada recíproca 1 x
setp_comp: frente a Establecimiento del registro de predicado 1 x
sge - vs Comparación mayor o igual que 1 x
sgn - vs Firma 3 x
sincos : frente a Seno y coseno 8 x
slt : frente a Menor que comparar 1 x
sub - vs Restar 1 x
texldl: frente a Carga de texturas con nivel de detalle ajustable por el usuario Ver la nota 1 x x
Vs Versión 0 x

 

Notas:

  • si la textura es un mapa de cubo, ranuras = 5; en caso contrario, las ranuras = 2

Instrucciones del sombreador de vértices