ID3D11Device::CreateComputeShader メソッド (d3d11.h)
コンピューティング シェーダーを作成します。
構文
HRESULT CreateComputeShader(
[in] const void *pShaderBytecode,
[in] SIZE_T BytecodeLength,
[in, optional] ID3D11ClassLinkage *pClassLinkage,
[out, optional] ID3D11ComputeShader **ppComputeShader
);
パラメーター
[in] pShaderBytecode
型: const void*
コンパイルされたシェーダーへのポインター。
[in] BytecodeLength
種類: SIZE_T
pShaderBytecode でのコンパイル済みシェーダーのサイズ。
[in, optional] pClassLinkage
種類: ID3D11ClassLinkage*
クラス リンケージ インターフェイスを表す ID3D11ClassLinkage へのポインター。値には NULL を指定できます。
[out, optional] ppComputeShader
種類: ID3D11ComputeShader**
ID3D11ComputeShader インターフェイスへのポインターのアドレス。 これが NULL の場合、他のすべてのパラメーターが検証されます。検証に合格すると、CreateComputeShader はS_OKではなくS_FALSEを返します。
戻り値
型: HRESULT
このメソッドは、コンピューティング シェーダーを作成するのに十分なメモリがない場合にE_OUTOFMEMORYを返します。
その他の可能な戻り値については、「 Direct3D 11 リターン コード 」を参照してください。
注釈
例については、「 方法: コンピューティング シェーダーを作成する 」と 「HDRToneMappingCS11 サンプル」を参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | d3d11.h |
Library | D3D11.lib |