Freigeben über


ID3D10Device::VSSetSamplers-Methode (d3d10.h)

Legen Sie ein Array von Samplerzuständen auf die Vertex-Shaderpipelinephase fest.

Syntax

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

Parameter

[in] StartSlot

Typ: UINT

Indizieren Sie das nullbasierte Array des Geräts, um sampler auf festzulegen.

[in] NumSamplers

Typ: UINT

Anzahl der Sampler im Array. Für jede Pipelinephase stehen insgesamt 16 Samplerslots zur Verfügung.

[in] ppSamplers

Typ: ID3D10SamplerState*

Zeiger auf ein Array von Samplerstatusschnittstellen (siehe ID3D10SamplerState). 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:
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;
		

Die -Methode enthält keinen Verweis auf die übergebenen Schnittstellen. Aus diesem Grund sollten Anwendungen darauf achten, keine schnittstelle freizugeben, die derzeit vom Gerät verwendet wird.

Anforderungen

   
Zielplattform Windows
Kopfzeile d3d10.h
Bibliothek D3D10.lib

Weitere Informationen

ID3D10Geräteschnittstelle