Compartir a través de


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

 

instrucciones del sombreador de vértices