Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 |
Tópicos relacionados