Instrucciones: vs_2_0
Esta sección contiene información de referencia para las instrucciones del sombreador de vértices versión 2_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.
- Control de flujo: estas instrucciones agregan funcionalidades de control de flujo, como bucle... endloop, si... else... endif: frente a y llamadas subrutinas.
- Nuevo: estas instrucciones son nuevas en esta versión.
Conjunto de instrucciones
Nombre | Descripción | Ranuras de instrucción | Configurar | Aritméticos | Control de flujo | Nuevo |
---|---|---|---|---|---|---|
abs - vs | Valor absoluto | 1 | x | x | ||
add - vs | Adición de dos vectores | 1 | x | |||
call - vs | Llamada a una subrutina | 2 | x | x | ||
callnz bool - vs | Llamar a una subrutina si un registro booleano no es cero | 3 | x | x | ||
crs - vs | Cross product | 2 | x | x | ||
dcl_usage entrada (sm1, sm2, sm3 - vs asm) | Declarar registros de vértices de entrada (consulte Registros: vs_2_0) | 0 | x | |||
def - vs | Definir constantes | 0 | x | |||
defb: vs | Definición de una constante booleana | 0 | x | x | ||
defi - vs | Definir una constante de entero | 0 | x | x | ||
dp3 - vs | Producto de punto de tres componentes | 1 | x | |||
dp4 - vs | Producto de punto de cuatro componentes | 1 | x | |||
dst - vs | Cálculo del vector de distancia | 1 | x | |||
else - vs | Begin an else - vs block | 1 | x | x | ||
endif : vs | Finalizar un if bool - vs... else: vs block | 1 | x | x | ||
endloop: vs | Fin de un bucle: frente a bloque | 2 | x | x | ||
endrep - vs | Fin de un bloque de repetición | 2 | x | 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 | x | ||
label: frente a | Etiqueta | 0 | x | x | ||
lit - vs | Cálculo parcial de 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 | x | ||
lrp - vs | Interpolación lineal | 2 | x | 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 | Mover datos de un registro de punto flotante al registro de direcciones (a0) | 1 | x | x | ||
mul- vs | Multiplicar | 1 | x | |||
nop: frente a | No hay ninguna operación | 1 | x | |||
nrm: frente a | Normalización de un vector 4D | 3 | x | x | ||
pow - vs | xy | 3 | x | x | ||
rcp - vs | Recíproco | 1 | x | |||
rep- vs | Repeat | 3 | x | x | ||
ret : frente a | Fin de una subrutina o principal | 1 | x | x | ||
rsq: vs | Raíz cuadrada recíproca | 1 | x | |||
sge- vs | Comparación mayor o igual que | 1 | x | |||
sgn- vs | Firma | 3 | x | x | ||
sincos - vs | Seno y coseno | 8 | x | x | ||
slt: frente a | Menor que la comparación | 1 | x | |||
sub- frente a | Restar | 1 | x | |||
Vs | Versión | 0 | x |
Temas relacionados