ID3D11Device::CreateComputeShader-Methode (d3d11.h)
Erstellen Sie einen Compute-Shader.
Syntax
HRESULT CreateComputeShader(
[in] const void *pShaderBytecode,
[in] SIZE_T BytecodeLength,
[in, optional] ID3D11ClassLinkage *pClassLinkage,
[out, optional] ID3D11ComputeShader **ppComputeShader
);
Parameter
[in] pShaderBytecode
Typ: const void*
Ein Zeiger auf einen kompilierten Shader.
[in] BytecodeLength
Typ: SIZE_T
Größe des kompilierten Shaders in pShaderBytecode.
[in, optional] pClassLinkage
Typ: ID3D11ClassLinkage*
Ein Zeiger auf eine ID3D11ClassLinkage, die klassenverknüpfungsschnittstelle darstellt; der Wert kann NULL sein.
[out, optional] ppComputeShader
Typ: ID3D11ComputeShader**
Adresse eines Zeigers auf eine ID3D11ComputeShader-Schnittstelle . Wenn dies NULL ist, werden alle anderen Parameter überprüft. Wenn die Validierung erfolgreich ist, gibt CreateComputeShader S_FALSE anstelle von S_OK zurück.
Rückgabewert
Typ: HRESULT
Diese Methode gibt E_OUTOFMEMORY zurück, wenn nicht genügend Arbeitsspeicher vorhanden ist, um den Compute-Shader zu erstellen.
Weitere mögliche Rückgabewerte finden Sie unter Direct3D 11-Rückgabecodes .
Hinweise
Ein Beispiel finden Sie unter Vorgehensweise: Erstellen eines Compute-Shaders und HDRToneMappingCS11-Beispiel.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3d11.h |
Bibliothek | D3D11.lib |