Compartilhar via


Método ID3D11DeviceContext::CSSetSamplers (d3d11.h)

Defina uma matriz de estados de amostra como o estágio de sombreador de computação.

Sintaxe

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

Parâmetros

[in] StartSlot

Tipo: UINT

Indexe na matriz baseada em zero do dispositivo para começar a definir samplers como (intervalos de 0 a D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1).

[in] NumSamplers

Tipo: UINT

Número de samplers na matriz. Cada estágio de pipeline tem um total de 16 slots de amostra disponíveis (intervalos de 0 a D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT – StartSlot).

[in, optional] ppSamplers

Tipo: ID3D11SamplerState*

Ponteiro para uma matriz de interfaces de estado de sampler (consulte ID3D11SamplerState). Consulte Observações.

Valor retornado

Nenhum

Comentários

Qualquer sampler pode ser definido como NULL; isso invoca o estado padrão, que é definido como sendo o seguinte.

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

O método manterá uma referência às interfaces passadas. Isso difere do comportamento do estado do dispositivo no Direct3D 10.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d11.h
Biblioteca D3D11.lib

Confira também

ID3D11DeviceContext