次の方法で共有


D3DXGetShaderSamplers 関数

シェーダーで参照されているサンプラー名を取得します。

構文

HRESULT D3DXGetShaderSamplers(
  _In_    const DWORD  *pFunction,
  _Inout_       LPCSTR *pSamplers,
  _Out_         UINT   *pCount
);

パラメーター

pFunction [in]

型: const DWORD*

シェーダー関数 DWORD ストリームへのポインター。

pSamplers [in, out]

種類: LPCSTR*

LPCSTR の配列へのポインター。 関数は、 pFunction に含まれるサンプラー名へのポインターでこの配列を埋めます。 最大配列サイズは、サンプラー レジスタの最大数です (vs_3_0とps_3_0の場合は 16 個)。

使用するサンプラーの数を調べるには、pSamplers = NULLD3DXGetShaderSamplers を呼び出した後に pCount をチェックします。

pCount [out]

型: UINT*

シェーダーによって参照されるサンプラーの数を返します。

戻り値

種類: HRESULT

関数が成功した場合、戻り値はD3D_OK。 関数が失敗した場合、戻り値は次のいずれかになります:D3DERR_INVALIDCALL、D3DXERR_INVALIDDATA、E_OUTOFMEMORY。

要件

要件
ヘッダー
D3DX9Shader.h
ライブラリ
D3dx9.lib

関連項目

シェーダー関数