Freigeben über


ID3D11ShaderReflection::GetThreadGroupSize-Methode (d3d11shader.h)

Ruft die Größen der X-, Y- und Z-Dimensionen des Threadgruppenrasters des Shaders in Threadgruppeneinheiten 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 beträgt 1024.

[out, optional] pSizeY

Typ: UINT*

Ein Zeiger auf die Größe der y-Dimension des Threadgruppenrasters in Threads. Die maximale Größe beträgt 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 out-of-box 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 es die Rolle des ID3D11DeviceContext::D ispatch-Aufrufs , um mehrere Threadgruppen auszuweisen.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d11shader.h
Bibliothek D3DCompiler.lib
DLL D3DCompiler_47.dll

Weitere Informationen

ID3D11ShaderReflection