Échantillonneur (Direct3D 9 ASM-vs)
Un échantillonneur est un Pseudo-registre d’entrée pour un nuanceur de sommets, qui est utilisé pour identifier la phase d’échantillonnage. Il existe quatre échantillonneurs de nuanceur vertex : S0 à S3. Quatre surfaces de texture peuvent être lues dans une seule passe de nuanceur.
L’échantillonneur (Direct3D 9 ASM-vs) est un Pseudo-Registre, car vous ne pouvez pas y lire ou écrire directement.
Une unité d’échantillonnage correspond à la phase d’échantillonnage de texture, en encapsulant l’état spécifique à l’échantillonnage fourni par SetSamplerState. Chaque échantillonneur identifie de façon unique une surface de texture unique, qui est définie sur l’échantillonneur correspondant à l’aide de SetTexture. Toutefois, la même surface de texture peut être définie sur plusieurs échantillonneurs.
Au moment du tracé, une texture ne peut pas être définie simultanément comme une cible de rendu et une texture à une étape.
Étant donné qu’il y a quatre échantillonneurs, jusqu’à quatre surfaces de texture peuvent être lues à partir d’une seule passe de nuanceur. Un échantillonneur peut apparaître comme le seul argument dans l’instruction de chargement de texture : texldl-vs.
Dans vs _ 3 _ 0, si un échantillonneur est utilisé, il doit être déclaré au début du programme du nuanceur à l’aide de l’instruction DCL _ samplerType (SM3-vs ASM) .
| Versions de nuanceur vertex | 1_1 | 2 _ 0 | 2 _ logiciels | 2 _ x | 3 _ 0 | 3 _ logiciels |
|---|---|---|---|---|---|---|
| Échantillonneur | x | x |