Freigeben über


D3DXGetShaderSamplers-Funktion

Rufen Sie die Samplernamen ab, auf die in einem Shader verwiesen wird.

Syntax

HRESULT D3DXGetShaderSamplers(
  _In_    const DWORD  *pFunction,
  _Inout_       LPCSTR *pSamplers,
  _Out_         UINT   *pCount
);

Parameter

pFunction [in]

Typ: const DWORD*

Zeiger auf den DWORD-Stream der Shaderfunktion.

pSamplers [ein, aus]

Typ: LPCSTR*

Zeiger auf ein Array von LPCSTRs. Die Funktion füllt dieses Array mit Zeigern auf die In pFunction enthaltenen Samplernamen. Die maximale Arraygröße ist die maximale Anzahl von Samplerregistern (16 für vs_3_0 und ps_3_0).

Um die Anzahl der verwendeten Sampler zu ermitteln, überprüfen Sie pCount nach dem Aufruf von D3DXGetShaderSamplers mit pSamplers = NULL.

pCount [out]

Typ: UINT*

Gibt die Anzahl der Sampler zurück, auf die vom Shader verwiesen wird.

Rückgabewert

Typ: HRESULT

Wenn die Funktion erfolgreich ist, wird der Rückgabewert D3D_OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert einer der folgenden sein: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.

Anforderungen

Anforderung Wert
Header
D3DX9Shader.h
Bibliothek
D3dx9.lib

Siehe auch

Shaderfunktionen