Compartilhar via


Instruções – vs_2_0

Esta seção contém informações de referência para as instruções do sombreador de vértice versão 2_0.

Há vários tipos de instruções de sombreador de vértice, conforme mostrado na tabela. As colunas à direita significam o seguinte:

  • Slots de instrução – número de slots de instrução usados por cada instrução.
  • Configuração – instruções não aritméticas. Cada sombreador deve ter uma instrução de versão e deve ser a primeira instrução.
  • Aritmética – Essas instruções fornecem as operações matemáticas em um sombreador.
  • Controle de fluxo – essas instruções adicionam recursos de controle de fluxo, como loop...de endloop, se...mais...endif - vse chamadas de sub-rotina.
  • Novo – Estas instruções são novas para esta versão.

Conjunto de Instruções

Nome Descrição Slots de instrução Configuração Aritmética Controle de fluxo Novo
abs - vs Valor absoluto 1 x x
adicionar - vs Adicionar dois vetores 1 x
chamada - vs Chamar uma sub-rotina 2 x x
callnz bool - vs Chamar uma sub-rotina se um registro booliano não for zero 3 x x
crs - vs Produto cruzado 2 x x
dcl_usage entrada (sm1, sm2, sm3 - vs asm) Declarar registros de vértice de entrada (consulte Registros – vs_2_0) 0 x
def – vs Definir constantes 0 x
defb - vs Definir uma constante booliana 0 x x
defi - vs Definir uma constante de inteiro 0 x x
dp3 – vs Produto de ponto de três componentes 1 x
dp4 – vs Produto de ponto de quatro componentes 1 x
dst – vs Calcular o vetor de distância 1 x
- vs Inicie um - vs bloco 1 x x
endif - vs Encerrar um se bool - vs...mais - vs bloco 1 x x
endloop - vs Fim de um loop de - vs bloco 2 x x
endrep - vs Fim de um bloco de repetição 2 x x
exp - vs Precisão total 2x 1 x
expp - vs Precisão parcial 2x 1 x
frc - vs Componente fracionário 1 x
se bool - vs Iniciar um se bool - vs bloco (usando uma condição booliana) 3 x x
rótulo - vs Etiqueta 0 x x
aceso - vs Cálculo de iluminação parcial 3 x
log - vs Log de precisão completa₂(x) 1 x
logp - vs Log de precisão parcial₂(x) 1 x
loop - vs Laço 3 x x
lrp - vs Interpolação linear 2 x x
m3x2 – vs Multiplicação 3x2 2 x
m3x3 – vs Multiplicação 3x3 3 x
m3x4 – vs Multiplicação 3x4 4 x
m4x3 - vs Multiplicação 4x3 3 x
m4x4 - vs Multiplicação 4x4 4 x
louco - vs Multiplicar e adicionar 1 x
max - vs Máximo 1 x
min - vs Mínimo 1 x
mov - vs Mover 1 x
móvel - vs Mover dados de um registro de ponto flutuante para o registro de endereço (a0) 1 x x
mul - vs Multiplicar 1 x
nop - vs Nenhuma operação 1 x
nrm - vs Normalizar um vetor 4D 3 x x
pow - vs xy 3 x x
rcp - vs Recíproca 1 x
representante - vs Repetir 3 x x
ret - vs Fim de uma sub-rotina ou principal 1 x x
rsq - vs Raiz quadrada recíproca 1 x
sge - vs Comparação maior ou igual a 1 x
sgn - vs Sinal 3 x x
sincos - vs Seno e cosseno 8 x x
slt - vs Menos do que comparar 1 x
sub - vs Subtrair 1 x
vs Versão 0 x

 

instruções do sombreador de vértice