ID3D11Device::CreateComputeShader
コンピュート シェーダーを作成します。
HRESULT
CreateComputeShader(
const void *pShaderBytecode,
SIZE_T BytecodeLength,
ID3D11ClassLinkage *pClassLinkage,
ID3D11ComputeShader **ppComputeShader
);
パラメータ
- pShaderBytecode
コンパイル済みシェーダーへのポインターです。 - BytecodeLength
pShaderBytecode 内のコンパイル済みシェーダーのサイズです。 - pClassLinkage
クラス リンク インターフェイスを表す ID3D11ClassLinkage へのポインターです。この値には NULL を指定できます。 - ppComputeShader
ID3D11ComputeShader インターフェイスへのポインターのアドレスです。この値が NULL の場合は、その他のパラメーターがすべて検証され、その検証が問題なく終了すると、CreateComputeShader は S_OK ではなく S_FALSE を返します。
戻り値
コンピュート シェーダーを作成するためのメモリーが不足している場合、このメソッドは E_OUTOFMEMORY を返します。その他の有効な戻り値については「Direct3D 11 のリターン コード」を参照してください。
解説
例については、「方法 :コンピュート シェーダーの作成」および「HDRToneMappingCS11 サンプル」を参照してください。
要件
ヘッダー: D3D11.h 宣言
ライブラリ: D3D11.lib 内容