Partager via


ID3D10Device::VSSetSamplers, méthode (d3d10.h)

Définissez un tableau d’états de l’échantillonneur sur l’étape de pipeline du nuanceur de vertex .

Syntaxe

void VSSetSamplers(
  [in] UINT               StartSlot,
  [in] UINT               NumSamplers,
  [in] ID3D10SamplerState * const *ppSamplers
);

Paramètres

[in] StartSlot

Type : UINT

Indexez dans le tableau de base zéro de l’appareil pour commencer à définir les échantillonneurs.

[in] NumSamplers

Type : UINT

Nombre d’échantillonneurs dans le tableau. Chaque étape de pipeline a un total de 16 emplacements d’échantillonneur disponibles.

[in] ppSamplers

Type : ID3D10SamplerState*

Pointeur vers un tableau d’interfaces d’état d’échantillonnage (voir ID3D10SamplerState). Consultez la section Notes.

Valeur de retour

None

Remarques

N’importe quel échantillonneur peut être défini sur NULL ; cela appelle l’état par défaut, qui est défini comme suit.


//Default sampler state:
D3D10_SAMPLER_DESC SamplerDesc;
SamplerDesc.Filter = D3D10_FILTER_MIN_MAG_MIP_LINEAR;
SamplerDesc.AddressU = D3D10_TEXTURE_ADDRESS_CLAMP;
SamplerDesc.AddressV = D3D10_TEXTURE_ADDRESS_CLAMP;
SamplerDesc.AddressW = D3D10_TEXTURE_ADDRESS_CLAMP;
SamplerDesc.MipLODBias = 0;
SamplerDesc.MaxAnisotropy = 1;
SamplerDesc.ComparisonFunc = D3D10_COMPARISON_NEVER;
SamplerDesc.BorderColor[0] = 1.0f;
SamplerDesc.BorderColor[1] = 1.0f;
SamplerDesc.BorderColor[2] = 1.0f;
SamplerDesc.BorderColor[3] = 1.0f;
SamplerDesc.MinLOD = -FLT_MAX;
SamplerDesc.MaxLOD = FLT_MAX;
		

La méthode ne contient pas de référence aux interfaces transmises. Pour cette raison, les applications doivent veiller à ne pas libérer une interface actuellement utilisée par l’appareil.

Configuration requise

   
Plateforme cible Windows
En-tête d3d10.h
Bibliothèque D3D10.lib

Voir aussi

ID3D10Device Interface