次の方法で共有


D3DXGetShaderConstantTableEx 関数

シェーダー内に埋め込まれたシェーダー定数テーブルを取得します。

構文

HRESULT D3DXGetShaderConstantTableEx(
  _In_  const DWORD               *pFunction,
  _In_        DWORD               Flags,
  _Out_       LPD3DXCONSTANTTABLE * ppConstantTable
);

パラメーター

pFunction [in]

型: const DWORD*

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

Flags [in]

型: DWORD

D3DXCONSTTABLE_LARGEADDRESSAWARE フラグを使用して、(既定値の 2 GB ではなく) 最大 4 GB の仮想アドレス空間にアクセスします。 追加の仮想アドレス空間が必要ない場合は、 D3DXGetShaderConstantTable を使用します

ppConstantTable [out]

種類: LPD3DXCONSTANTTABLE*

定数テーブルを管理する定数テーブル インターフェイス ( ID3DXConstantTable を参照) を返します。

戻り値

型: HRESULT

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

注釈

定数テーブルは D3DXCompileShader によって生成され、シェーダー本体に埋め込まれます。

要件

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

こちらもご覧ください

シェーダー関数