instructions ps_1_1, ps_1_2, ps_1_3, ps_1_4

Cette section contient des informations de référence pour la version du nuanceur de pixels 1_X instructions.

Il existe plusieurs types d’instructions de nuanceur de pixels, comme indiqué dans le tableau suivant.

Jeu d'instructions

Version Description Emplacements d’instruction 1_1 1_2 1_3 1_4
Ps Numéro de version 0 x x x x
Instructions constantes 1_1 1_2 1_3 1_4
def - ps Définir des constantes 0 x x x x
Instructions de phase 1_1 1_2 1_3 1_4
phase - ps Transition entre la phase 1 et la phase 2 0 x
Instructions arithmétiques 1_1 1_2 1_3 1_4
add - ps Ajouter deux vecteurs 1 x x x x
bem - ps Appliquer une fausse transformation d’environnement de bosse-carte 2 x
cmp - ps Comparer la source à 0 x x x
cnd - ps Comparer la source à 0,5 1 x x x x
dp3 - ps Produit à points à trois composants 1 x x x x
dp4 - ps Produit à points à quatre composants x x x
lrp - ps Interpolate linéaire 1 x x x x
mad - ps Multiplier et ajouter 1 x x x x
mov - ps Déplacer 1 x x x x
mul - ps Multiplier 1 x x x x
nop - ps Pas d'opération 0 x x x x
sub - ps Soustraire 1 x x x x
Instructions de texture 1_1 1_2 1_3 1_4
tex - ps Échantillonner une texture 1 x x x
texbem - ps Appliquer une fausse transformation d’environnement de bosse-carte 1 x x x
texbeml - ps Appliquer une fausse transformation de carte d’environnement de bosse avec correction de la luminance 1+1² x x x
texcoord - ps Interpréter les données de coordonnées de texture en tant que données de couleur 1 x x x
texcrd - ps Copier les données de coordonnées de texture sous forme de données de couleur 1 x
texdepth - ps Calculer des valeurs de profondeur 1 x
texdp3 - ps Produit à points à trois composants entre les données de texture et les coordonnées de texture 1 x x
texdp3tex - ps Produit à points à trois composants et recherche de texture 1D 1 x x
texkill - ps Annule le rendu des pixels en fonction d’une comparaison 1 x x x x
texld - ps_1_4 Échantillonner une texture 1 x
texm3x2depth - ps Calculer des valeurs de profondeur par pixel 1 x
texm3x2pad - ps Première multiplication de matrice de lignes d’une matrice de deux lignes multiplier 1 x x x
texm3x2tex - ps Multiplication de la matrice de lignes finale d’une matrice de deux lignes multiplier 1 x x x
texm3x3 - ps 3x3 matrice multiplier 1 x x
texm3x3pad - ps Multiplication de la première ou de la deuxième ligne d’une matrice de trois lignes 1 x x x
texm3x3spec - ps Multiplication de lignes finale d’une matrice de trois lignes multiplier 1 x x x
texm3x3tex - ps Recherche de texture à l’aide d’une multiplication de matrices 3x3 1 x x x
texm3x3vspec - ps Recherche de texture à l’aide d’une multiplication de matrices 3x3, avec vecteur de rayons oculaires non constants 1 x x x
texreg2ar - ps Échantillonner une texture à l’aide des composants alpha et rouge 1 x x x
texreg2gb - ps Échantillonner une texture à l’aide des composants vert et bleu 1 x x x
texreg2rgb - ps Échantillonner une texture à l’aide des composants rouge, vert et bleu 1 x x

 

  1. 1 emplacement dans ps_1_4; 2 emplacements dans ps_1_2 et ps_1_3
  2. 1 + 1 = 1 instruction arithmétique + 1 instruction de texture

Instructions du nuanceur de pixels