次の方法で共有


D3DXGetShaderInputSemantics 関数

シェーダー入力のセマンティクスを取得します。 入力頂点の形式を決定するには、このメソッドを使用します。

構文

HRESULT D3DXGetShaderInputSemantics(
  _In_  const DWORD        *pFunction,
  _In_        D3DXSEMANTIC *pSemantics,
  _Out_       UINT         *pCount
);

パラメーター

pFunction [in]

型: const DWORD*

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

pSemantics [in]

種類: D3DXSEMANTIC*

D3DXSEMANTIC 構造体の配列へのポインター。 関数は、シェーダーによって参照される各入力要素のセマンティクスでこの配列を埋めます。 この配列には、少なくとも MAXD3DDECLLENGTH 要素が含まれていると見なされます。 ただし、pSemantics = NULL で D3DXGetShaderInputSemantics を呼び出すと、pCount に必要な要素の数が返されます。

pCount [out]

型: UINT*

pSemantics 内の要素の数を返します。

戻り値

種類: HRESULT

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

解説

D3DXGetShaderInputSemantics を使用して、シェーダーに必要な入力セマンティクスの一覧を返します。 これは、高度なシェーダー言語 (HLSL) シェーダーの入力頂点の形式を確認する方法です。 シェーダーに、頂点宣言が欠落している追加の入力がある場合は、足りないコンポーネントと既定値を持つストライドが 0 の追加の頂点ストリームを作成できます。 たとえば、この手法を使用して、それを指定しないモデルに既定の頂点の色を指定できます。

要件

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

関連項目

シェーダー関数