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 |