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
Temas relacionados