次の方法で共有


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 内容