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 | 1¹ | 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 | 1¹ | 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 emplacement dans ps_1_4; 2 emplacements dans ps_1_2 et ps_1_3
- 1 + 1 = 1 instruction arithmétique + 1 instruction de texture
Rubriques connexes