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.
Existem 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.
- Setup - 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 - Estas instruções fornecem as operações matemáticas em um sombreador.
- Controle de fluxo - Estas instruções adicionam recursos de controle de fluxo, como loop...endloop, se...mais...endif - vs, e chamadas de sub-rotina.
- Novo - Estas instruções são novas nesta versão.
Conjunto de instruções
Designação | Descrição | Slots de instrução | Configuração | Aritmética | Controlo de caudal | 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 - contra | Chamar uma sub-rotina se um registro booleano 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értices de entrada (ver Registros - vs_2_0) | 0 | x | |||
def - vs | Definir constants | 0 | x | |||
defb - vs | Definir uma constante booleana | 0 | x | x | ||
defi - vs | Definir uma constante inteira | 0 | x | x | ||
dp3 - vs | Produto de três pontos | 1 | x | |||
dp4 - vs | Produto de pontos com quatro componentes | 1 | x | |||
dst - vs | Calcular o vetor de distância | 1 | x | |||
mais - vs | Iniciar uma outra - vs bloco | 1 | x | x | ||
endif - vs | Termine um se bool - vs...else - vs bloco | 1 | x | x | ||
endloop - vs | Fim de um loop de - vs bloco | 2 | x | x | ||
endrep - vs | Fim de um bloco repetido | 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 | Comece um se bool - vs bloco (usando uma condição booleana) | 3 | x | x | ||
rótulo - vs | Rótulo | 0 | x | x | ||
iluminado - vs | Cálculo de iluminação parcial | 3 | x | |||
log - vs | Log de precisão total₂(x) | 1 | x | |||
logp - vs | Log de precisão parcial₂(x) | 1 | x | |||
loop - vs | Loop | 3 | x | x | ||
lrp - vs | Interpolação linear | 2 | x | x | ||
m3x2 - vs | 3x2 multiplicar | 2 | x | |||
m3x3 - vs | Multiplicação 3x3 | 3 | x | |||
m3x4 - vs | 3x4 multiplicar | 4 | x | |||
m4x3 - vs | Multiplicação 4x3 | 3 | x | |||
m4x4 - vs | Multiplicação 4x4 | 4 | x | |||
louco - vs | Multiplique e adicione | 1 | x | |||
máximo - vs | Máximo | 1 | x | |||
min - vs | Mínimo | 1 | x | |||
mov - vs | Mudança | 1 | x | |||
mova - vs | Mover dados de um registo de ponto flutuante para o registo de endereços (a0) | 1 | x | x | ||
mul - vs | Multiplicar | 1 | x | |||
nop - vs | Sem operação | 1 | x | |||
NRM - vs | Normalizar um vetor 4D | 3 | x | x | ||
pow - vs | xy | 3 | x | x | ||
rcp - vs | Recíproco | 1 | x | |||
rep - 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 | Maior ou igual comparar | 1 | x | |||
sgn - vs | Assinar | 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 |
Tópicos relacionados