PS _ 1 _ 1, PS _ 1 _ 2, PS _ 1 _ 3, PS _ 1 _ 4-instructions
Cette section contient des informations de référence pour les instructions de nuanceur de pixels version 1 _ X.
Il existe plusieurs types d’instructions de nuanceur de pixels, comme indiqué dans le tableau suivant.
Jeu d'instructions
| Version | Description | Emplacements des instructions | 1_1 | 1_2 | 1 _ 3 | 1_4 |
|---|---|---|---|---|---|---|
| ps | Numéro de version | 0 | x | x | x | x |
| Instructions de constante | 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 un environnement de bosselage factice-transformation de mappage | 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 scalaire à trois composants | 1 | x | x | x | x |
| DP4-PS | Produit scalaire à quatre composants | 1 ¹ | x | x | x | |
| LRP-PS | Interpolation 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 |
| sous-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 un environnement de bosselage factice-transformation de mappage | 1 | x | x | x | |
| texbeml-PS | Appliquer un environnement factice-transformation de la carte avec correction de luminance | 1 +1 ² | x | x | x | |
| texcoord-PS | Interpréter les données de coordonnée de texture comme des données de couleur | 1 | x | x | x | |
| texcrd-PS | Copier les données de coordonnée de texture en tant que données de couleur | 1 | x | |||
| texdepth-PS | Calculer les valeurs de profondeur | 1 | x | |||
| texdp3-PS | Produit scalaire à trois composants entre les données de texture et les coordonnées de texture | 1 | x | x | ||
| texdp3tex-PS | Produit scalaire à 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 les valeurs de profondeur par pixel | 1 | x | |||
| texm3x2pad-PS | Matrice de la première ligne, multiplication d’une matrice de deux lignes | 1 | x | x | x | |
| texm3x2tex-PS | Matrice de lignes finale de multiplication d’une matrice de deux lignes | 1 | x | x | x | |
| texm3x3-PS | multiplication de matrice 3x3 | 1 | x | x | ||
| texm3x3pad-PS | Multiplication de la première ligne ou de la deuxième ligne d’une matrice à trois lignes | 1 | x | x | x | |
| texm3x3spec-PS | Multiplication de la dernière ligne d’une matrice de trois lignes | 1 | x | x | x | |
| texm3x3tex-PS | Recherche de texture à l’aide d’une multiplication de matrice 3x3 | 1 | x | x | x | |
| texm3x3vspec-PS | Recherche de texture à l’aide d’une matrice 3x3, avec un vecteur de rayon oculaire non constant | 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 le PS _ 1 _ 4 ; 2 emplacements dans PS _ 1 _ 2 et PS _ 1 _ 3
- 1 + 1 = 1 instruction arithmétique + 1 instruction de texture