Condividi tramite


Metodo ID3D11DeviceContext::CSSetSamplers (d3d11.h)

Impostare una matrice di stati del campionatore sulla fase compute-shader.

Sintassi

void CSSetSamplers(
  [in]           UINT               StartSlot,
  [in]           UINT               NumSamplers,
  [in, optional] ID3D11SamplerState * const *ppSamplers
);

Parametri

[in] StartSlot

Tipo: UINT

Indice nella matrice in base zero del dispositivo per iniziare a impostare i campionatori su (compreso tra 0 e D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1).

[in] NumSamplers

Tipo: UINT

Numero di campionatori nella matrice. Ogni fase della pipeline ha un totale di 16 slot di campionatore disponibili (compresi tra 0 e D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot).

[in, optional] ppSamplers

Tipo: ID3D11SamplerState*

Puntatore a una matrice di interfacce dello stato sampler (vedere ID3D11SamplerState). Vedere la sezione Osservazioni.

Valore restituito

nessuno

Osservazioni

Qualsiasi campionatore può essere impostato su NULL; in questo modo viene richiamato lo stato predefinito, definito come segue.

//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;
		

Il metodo conterrà un riferimento alle interfacce passate. Questo comportamento differisce dal comportamento dello stato del dispositivo in Direct3D 10.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d11.h
Libreria D3D11.lib

Vedi anche

ID3D11DeviceContext