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......endif - frente ay llamadas subrutinas.
- Nuevo: estas instrucciones son nuevas para esta versión.
Conjunto de instrucciones
Nombre | Descripción | Ranuras de instrucción | Arreglo | Aritmética | Control de flujo | Nuevo |
---|---|---|---|---|---|---|
abs : frente a | Valor absoluto | 1 | x | x | ||
agregar: frente a | Agregar dos vectores | 1 | x | |||
llamada a : frente a | Llamada a una subrutina | 2 | x | x | ||
callnz bool: vs | Llame a una subrutina si un registro booleano no es cero | 3 | x | x | ||
crs: frente a | Producto cruzado | 2 | x | x | ||
dcl_usage entrada (sm1, sm2, sm3 - vs asm) | Declarar registros de vértices de entrada (vea Registers - vs_2_0) | 0 | x | |||
def: frente a | Definir constantes | 0 | x | |||
defb: frente a | Definición de una constante booleana | 0 | x | x | ||
defi: frente a | Definición de una constante de entero | 0 | x | x | ||
dp3: frente a | Producto de punto de tres componentes | 1 | x | |||
dp4: frente a | Producto de punto de cuatro componentes | 1 | x | |||
dst: frente a | Calcular el vector de distancia | 1 | x | |||
else: frente a | Iniciar una en caso contrario: frente a un bloque de | 1 | x | x | ||
endif: frente a | Finalizar un si bool - vs...else - vs bloque | 1 | x | x | ||
endloop: frente a | Final de un bucle de : frente al bloque | 2 | x | x | ||
endrep: frente a | Fin de un bloque de repetición | 2 | x | x | ||
exp: frente a | Precisión completa 2x | 1 | x | |||
expp: frente a | Precisión parcial 2x | 1 | x | |||
frc: frente a | Componente fraccionario | 1 | x | |||
si bool: frente a | Comience un si bool: frente a bloque (mediante una condición booleana) | 3 | x | x | ||
etiqueta de : frente a | Etiqueta | 0 | x | x | ||
encendido: frente a | Cálculo parcial de la iluminación | 3 | x | |||
registro de : frente a | Registro de precisión completa(x) | 1 | x | |||
logp: frente a | Registro de precisión parcial(x) | 1 | x | |||
bucle : frente a | Bucle | 3 | x | x | ||
lrp: frente a | 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: frente a | Multiplicación de 3x4 | 4 | x | |||
m4x3: frente a | Multiplicación de 4x3 | 3 | x | |||
m4x4: frente a | Multiplicación de 4 x 4 | 4 | x | |||
loco: frente a | Multiplicar y agregar | 1 | x | |||
máximo: frente a | Máximo | 1 | x | |||
min: frente a | Mínimo | 1 | x | |||
mov: frente a | Mover | 1 | x | |||
mova: frente a | Mover datos de un registro de punto flotante al registro de direcciones (a0) | 1 | x | x | ||
mul: frente a | Multiplicar | 1 | x | |||
nop: frente a | Sin operación | 1 | x | |||
nrm: frente a | Normalizar un vector 4D | 3 | x | x | ||
pow: frente a | xy | 3 | x | x | ||
rcp: frente a | Recíproco | 1 | x | |||
rep: frente a | Repetir | 3 | x | x | ||
ret: frente a | Fin de una subrutina o principal | 1 | x | x | ||
rsq: frente a | Raíz cuadrada recíproca | 1 | x | |||
sge: frente a | Comparación mayor o igual que | 1 | x | |||
sgn: frente a | Firmar | 3 | x | x | ||
sincos: frente a | Seno y coseno | 8 | x | x | ||
slt: frente a | Menor que comparar | 1 | x | |||
sub : frente a | Restar | 1 | x | |||
frente a | Versión | 0 | x |
Temas relacionados