Freigeben über


ID2D1ComputeTransform::CalculateThreadgroups-Methode (d2d1effectauthor.h)

Mit dieser Methode kann eine Compute-Shader-basierte Transformation die Anzahl der auszuführenden Threadgruppen basierend auf der Anzahl der Ausgabepixel auswählen, die sie ausfüllen muss.

Syntax

HRESULT CalculateThreadgroups(
  [in]  const D2D1_RECT_L *outputRect,
  [out] UINT32            *dimensionX,
  [out] UINT32            *dimensionY,
  [out] UINT32            *dimensionZ
);

Parameter

[in] outputRect

Typ: const D2D1_RECT_L*

Das Ausgaberechteck, das von der Computetransformation gefüllt wird.

[out] dimensionX

Typ: UINT32*

Die Anzahl der Threads in der x-Dimension.

[out] dimensionY

Typ: UINT32*

Die Anzahl der Threads in der y-Dimension.

[out] dimensionZ

Typ: UINT32*

Die Anzahl der Threads in der z-Dimension.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, gibt sie S_OK zurück. Wenn ein Fehler auftritt, wird ein HRESULT-Fehlercode zurückgegeben.

Hinweise

Wenn dieser Aufruf fehlschlägt, wird der entsprechende ID2D1Effect-instance in einen Fehlerzustand versetzt und kann nicht gezeichnet werden.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 und Plattformupdate für Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile d2d1effectauthor.h
Bibliothek D2d1.lib

Weitere Informationen

ID2D1ComputeTransform

ID2D1EffectContext::LoadComputeShader