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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour