instructions ps_2_0

Cette section contient des informations de référence pour les instructions du nuanceur de pixels version 2_0.

Il existe plusieurs types d’instructions de nuanceur de pixels, comme indiqué dans le tableau. Les colonnes à droite signifient ce qui suit :

  • Emplacements d’instruction : nombre d’emplacements d’instruction utilisés par chaque instruction.
  • Configuration : un nuanceur de pixels doit avoir une instruction de version et il doit s’agir de la première instruction.
  • Arithmétique : ces instructions fournissent les opérations mathématiques dans un nuanceur.
  • Texture : ces instructions sont utilisées pour charger et échantillonner des données de texture, et pour modifier les coordonnées de texture.
  • Nouveau : ces instructions sont des nouveautés de cette version.

Jeu d'instructions

Name Description Emplacements d’instruction Programme d’installation Arithmétique Texture Nouveau
abs - ps Valeur absolue 1 x x
add - ps Ajouter deux vecteurs 1 x
cmp - ps Comparer la source à 0 1 x
crs - ps Produit croisé 2 x x
dcl_samplerType (sm2, sm3 - ps asm) Déclarer la dimension de texture d’un échantillonneur 0 x x
dcl - (sm2, sm3 - ps asm) Déclarez l’association entre les registres de sortie du nuanceur de vertex et les registres d’entrée du nuanceur de pixels. 0 x x
def - ps Définir des constantes 0 x
dp2add - ps Produit point 2D et ajouter 2 x x
dp3 - ps Produit à points 3D 1 x
dp4 - ps Produit à points 4D 1 x
exp - ps Précision totale 2x 1 x x
frc - ps Composant fractionnaire 1 x x
log - ps Journal de précision complète .(x) 1 x x
lrp - ps Interpolate linéaire 2 x
m3x2 - ps Multiplier 3x2 2 x x
m3x3 - ps Multiplier 3x3 3 x x
m3x4 - ps Multiplier 3x4 4 x x
m4x3 - ps Multiplier 4x3 3 x x
m4x4 - ps Multiplier 4x4 4 x x
mad - ps Multiplier et ajouter 1 x
max - ps Maximum 1 x x
min - ps Minimum 1 x x
mov - ps Déplacer 1 x
mul - ps Multiplier 1 x
nop - ps Pas d'opération 1 x
nrm - ps Normalize 3 x x
pow - ps xy 3 x x
Ps Version 0 x
rcp - ps Réciproque 1 x x
rsq - ps Racine carrée réciproque 1 x x
sincos - ps Sinus et cosinus 8 x x
sub - ps Soustraire 1 x
texkill - ps Tuer le rendu des pixels 1 x
texld - ps_2_0 et plus Échantillonner une texture 1 x x
texldb - ps Échantillonnage de texture avec un biais de niveau de détail à partir du composant w 1 x x
texldp - ps Échantillonnage de texture avec division projective par composant w 1 x x

 

Instructions du nuanceur de pixels