instruções ps_1_1, ps_1_2, ps_1_3, ps_1_4
Esta seção contém informações de referência para a versão do sombreador de pixel 1_X instruções.
Há vários tipos de instruções de sombreador de pixel, conforme mostrado na tabela a seguir.
Conjunto de Instruções
Versão | Descrição | Slots de instrução | 1_1 | 1_2 | 1_3 | 1_4 |
---|---|---|---|---|---|---|
ps | Número de versão | 0 | x | x | x | x |
Instruções constantes | 1_1 | 1_2 | 1_3 | 1_4 | ||
def – ps | Definir constantes | 0 | x | x | x | x |
Instruções de fase | 1_1 | 1_2 | 1_3 | 1_4 | ||
fase – ps | Transição entre a fase 1 e a fase 2 | 0 | x | |||
Instruções aritméticas | 1_1 | 1_2 | 1_3 | 1_4 | ||
adicionar - ps | Adicionar dois vetores | 1 | x | x | x | x |
bem - ps | Aplicar uma falsa transformação de mapa de ambiente de colisão | 2 | x | |||
cmp – ps | Comparar a origem com 0 | 1¹ | x | x | x | |
cnd – ps | Comparar origem com 0,5 | 1 | x | x | x | x |
dp3 – ps | Produto de ponto de três componentes | 1 | x | x | x | x |
dp4 – ps | Produto de ponto de quatro componentes | 1¹ | x | x | x | |
lrp – ps | Interpolar linearmente | 1 | x | x | x | x |
louco - ps | Multiplicar e adicionar | 1 | x | x | x | x |
mov – ps | Mover | 1 | x | x | x | x |
mul – ps | Multiplicar | 1 | x | x | x | x |
nop – ps | Nenhuma operação | 0 | x | x | x | x |
sub – ps | Subtrair | 1 | x | x | x | x |
Instruções de textura | 1_1 | 1_2 | 1_3 | 1_4 | ||
tex - ps | Amostrar uma textura | 1 | x | x | x | |
texbem - ps | Aplicar uma falsa transformação de mapa de ambiente de colisão | 1 | x | x | x | |
texbeml – ps | Aplicar uma falsa transformação de mapa de ambiente de colisão com correção de luminância | 1+1² | x | x | x | |
texcoord - ps | Interpretar dados de coordenadas de textura como dados de cor | 1 | x | x | x | |
texcrd – ps | Copiar dados de coordenadas de textura como dados de cor | 1 | x | |||
texdepth - ps | Calcular valores de profundidade | 1 | x | |||
texdp3 – ps | Produto de ponto de três componentes entre dados de textura e as coordenadas de textura | 1 | x | x | ||
texdp3tex – ps | Produto de ponto de três componentes e pesquisa de textura 1D | 1 | x | x | ||
texkill – ps | Cancela a renderização de pixels com base em uma comparação | 1 | x | x | x | x |
texld - ps_1_4 | Amostrar uma textura | 1 | x | |||
texm3x2depth - ps | Calcular valores de profundidade por pixel | 1 | x | |||
texm3x2pad – ps | Multiplicação de matriz de primeira linha de uma matriz de duas linhas | 1 | x | x | x | |
texm3x2tex – ps | Multiplicação de matriz de linha final de uma matriz de duas linhas | 1 | x | x | x | |
texm3x3 – ps | Multiplicação de matriz 3x3 | 1 | x | x | ||
texm3x3pad – ps | Multiplicação de primeira ou segunda linha de uma matriz de três linhas | 1 | x | x | x | |
texm3x3spec - ps | Multiplicação de linha final de uma matriz de três linhas | 1 | x | x | x | |
texm3x3tex – ps | Pesquisa de textura usando uma multiplicação de matriz 3x3 | 1 | x | x | x | |
texm3x3vspec – ps | Pesquisa de textura usando uma multiplicação de matriz 3x3, com vetor de raio ocular não constante | 1 | x | x | x | |
texreg2ar - ps | Amostrar uma textura usando os componentes alfa e vermelho | 1 | x | x | x | |
texreg2gb – ps | Amostrar uma textura usando os componentes verde e azul | 1 | x | x | x | |
texreg2rgb – ps | Amostrar uma textura usando os componentes vermelho, verde e azul | 1 | x | x |
- 1 slot no ps_1_4; 2 slots em ps_1_2 e ps_1_3
- 1 + 1 = 1 instrução aritmética + 1 instrução de textura
Tópicos relacionados