Partager via


ID3D11DeviceContext ::CSSetSamplers, méthode (d3d11.h)

Définissez un tableau d’états d’échantillonneur sur la phase de nuanceur de calcul.

Syntaxe

void CSSetSamplers(
  [in]           UINT               StartSlot,
  [in]           UINT               NumSamplers,
  [in, optional] ID3D11SamplerState * 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 sur (plages de 0 à D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1).

[in] NumSamplers

Type : UINT

Nombre d’échantillonneurs dans le tableau. Chaque étape de pipeline a un total de 16 emplacements d’échantillonneur disponibles (plages comprises entre 0 et D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot).

[in, optional] ppSamplers

Type : ID3D11SamplerState*

Pointeur vers un tableau d’interfaces d’état d’échantillonnage (voir ID3D11SamplerState). 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:
D3D11_SAMPLER_DESC SamplerDesc;
SamplerDesc.Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR;
SamplerDesc.AddressU = D3D11_TEXTURE_ADDRESS_CLAMP;
SamplerDesc.AddressV = D3D11_TEXTURE_ADDRESS_CLAMP;
SamplerDesc.AddressW = D3D11_TEXTURE_ADDRESS_CLAMP;
SamplerDesc.MipLODBias = 0;
SamplerDesc.MaxAnisotropy = 1;
SamplerDesc.ComparisonFunc = D3D11_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 contient une référence aux interfaces transmises. Cela diffère du comportement de l’état de l’appareil dans Direct3D 10.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d11.h
Bibliothèque D3D11.lib

Voir aussi

ID3D11DeviceContext