Condividi tramite


Metodo ID3D11Device::CreateComputeShader (d3d11.h)

Creare uno shader di calcolo.

Sintassi

HRESULT CreateComputeShader(
  [in]            const void          *pShaderBytecode,
  [in]            SIZE_T              BytecodeLength,
  [in, optional]  ID3D11ClassLinkage  *pClassLinkage,
  [out, optional] ID3D11ComputeShader **ppComputeShader
);

Parametri

[in] pShaderBytecode

Tipo: const void*

Puntatore a uno shader compilato.

[in] BytecodeLength

Tipo: SIZE_T

Dimensioni dello shader compilato in pShaderBytecode.

[in, optional] pClassLinkage

Tipo: ID3D11ClassLinkage*

Puntatore a un ID3D11ClassLinkage, che rappresenta l'interfaccia di collegamento della classe; il valore può essere NULL.

[out, optional] ppComputeShader

Tipo: ID3D11ComputeShader**

Indirizzo di un puntatore a un'interfaccia ID3D11ComputeShader . Se è NULL, tutti gli altri parametri verranno convalidati; se la convalida viene superata, CreateComputeShader restituisce S_FALSE anziché S_OK.

Valore restituito

Tipo: HRESULT

Questo metodo restituisce E_OUTOFMEMORY se la memoria non è sufficiente per creare lo shader di calcolo.
Per altri possibili valori restituiti, vedere Codici restituiti Direct3D 11 .

Commenti

Per un esempio, vedere Procedura: Creare uno shader di calcolo e un esempio HDRToneMappingCS11.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d11.h
Libreria D3D11.lib

Vedi anche

ID3D11Device