Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Legen Sie ein Array von Samplerzuständen auf die Pipelinephase des Geometrie-Shaders fest.
Syntax
void GSSetSamplers(
[in] UINT StartSlot,
[in] UINT NumSamplers,
[in, optional] ID3D11SamplerState * const *ppSamplers
);
Parameter
[in] StartSlot
Typ: UINT
Indizieren Sie das nullbasierte Array des Geräts, um sampler auf festzulegen (bereich von 0 bis D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1).
[in] NumSamplers
Typ: UINT
Anzahl der Sampler im Array. Für jede Pipelinephase stehen insgesamt 16 Samplerslots zur Verfügung (Bereich von 0 bis D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT – StartSlot).
[in, optional] ppSamplers
Typ: ID3D11SamplerState*
Zeiger auf ein Array von Samplerstatusschnittstellen (siehe ID3D11SamplerState). Siehe Hinweise.
Rückgabewert
Keine
Bemerkungen
Jeder Sampler kann auf NULL festgelegt werden. Dadurch wird der Standardzustand aufgerufen, der wie folgt definiert ist.
//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;
Die -Methode enthält einen Verweis auf die übergebenen Schnittstellen. Dies unterscheidet sich vom Gerätestatusverhalten in Direct3D 10.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3d11.h |
Bibliothek | D3D11.lib |