Partager via


Sampler (Direct3D 9 asm-vs)

Un échantillonneur est un pseudo-registre d’entrée pour un nuanceur de vertex, qui est utilisé pour identifier l’étape d’échantillonnage. Il existe quatre échantillonneurs de nuanceurs de vertex : s0 à s3. Quatre surfaces de texture peuvent être lues en une seule passe de nuanceur.

Les exemples (Direct3D 9 asm-vs)s sont des pseudo-registres, car vous ne pouvez pas les lire ou les écrire directement.

Une unité d’échantillonnage correspond à l’étape d’échantillonnage de texture, encapsulant l’état spécifique à l’échantillonnage fourni par SetSamplerState. Chaque échantillonneur identifie de manière 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 dessin, une texture ne peut pas être définie simultanément en tant que cible de rendu et texture à une étape.

Étant donné qu’il existe quatre échantillonneurs, jusqu’à quatre surfaces de texture peuvent être lues à partir d’une seule passe de nuanceur. Un échantillonneur peut apparaître comme 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 de nuanceur à l’aide de l’instruction dcl_samplerType (sm3 - vs asm).

Versions du nuanceur de vertex 1_1 2_0 2_sw 2_x 3_0 3_sw
Échantillonneur x x

 

Registres du nuanceur de vertex

Textures de vertex dans vs_3_0 (DirectX HLSL)