ID3D12ShaderReflection::GetThreadGroupSize-Methode (d3d12shader.h)

Ruft die Größen der X-, Y- und Z-Dimensionen des Threadgruppenrasters des Shaders in Einheiten von Threads ab.

Syntax

UINT GetThreadGroupSize(
  [out, optional] UINT *pSizeX,
  [out, optional] UINT *pSizeY,
  [out, optional] UINT *pSizeZ
);

Parameter

[out, optional] pSizeX

Typ: UINT*

Ein Zeiger auf die Größe der x-Dimension des Threadgruppenrasters in Threads. Die maximale Größe ist 1024.

[out, optional] pSizeY

Typ: UINT*

Ein Zeiger auf die Größe der y-Dimension des Threadgruppenrasters in Threads. Die maximale Größe ist 1024.

[out, optional] pSizeZ

Typ: UINT*

Ein Zeiger auf die Größe der z-Dimension des Threadgruppenrasters in Threads. Die maximale Größe beträgt 64.

Rückgabewert

Typ: UINT

Gibt die Gesamtgröße des Threadgruppenrasters in Threads zurück, indem das Produkt der Größe jeder Dimension berechnet wird.

*pSizeX * *pSizeY * *pSizeZ;

Hinweise

Die Schnittstelle dieser Methode wird im sofort einsatzbereiten DLL-D3DCompiler_xx.dll gehostet.

Wenn ein Compute-Shader geschrieben wird, definiert er nur die Aktionen einer einzelnen Threadgruppe. Wenn mehrere Threadgruppen erforderlich sind, ist dies die Rolle des ID3D12GraphicsCommandList::D ispatch-Aufrufs , um mehrere Threadgruppen auszuweisen.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d12shader.h

Weitere Informationen

ID3D12ShaderReflection