D3DHAL_DP2CREATEVERTEXSHADERDECL 構造体 (d3dhal.h)

DirectX 9.0 以降のバージョンのみ。

D3DHAL_DP2CREATEVERTEXSHADERDECL構造体は、 D3dDrawPrimitives2 によってD3DDP2OP_CREATEVERTEXSHADERDECLオペコードを受信したときに頂点シェーダー宣言を作成するために使用されます。

構文

typedef struct _D3DHAL_DP2CREATEVERTEXSHADERDECL {
  DWORD dwHandle;
  DWORD dwNumVertexElements;
} D3DHAL_DP2CREATEVERTEXSHADERDECL;

メンバー

dwHandle

ランタイムによって割り当てられる頂点シェーダー宣言へのハンドルを指定します。 この値はサブゼロであることが保証されます。 フレキシブル頂点形式 (FVF) コードは、シェーダー宣言ハンドル名前空間の一部です。 ハンドルのビット 0 が設定されている場合、渡されるハンドルはシェーダー宣言ハンドルです。それ以外の場合は FVF コード。

dwNumVertexElements

シェーダー宣言を構成する頂点要素の数を指定します。

注釈

ランタイムがこのトークンを使用してドライバーの D3dDrawPrimitives2 関数を呼び出す場合、ドライバーは指定されたシェーダー宣言を検証し、それに応じて成功または失敗を報告する必要があります。

シェーダー宣言を構成する頂点要素を定義するD3DVERTEXELEMENT9構造体の配列は、コマンド ストリームのD3DHAL_DP2CREATEVERTEXSHADERDECLに従います。 D3DVERTEXELEMENT9の詳細については、最新の DirectX SDK ドキュメントを参照してください。

DirectX 9.0 ランタイムは、 dwHandle メンバーのレガシ FVF コードまたは宣言ハンドルを指定します。 ランタイムは、ハンドルのビット 0 を設定して宣言ハンドルを示します。

要件

要件
Header d3dhal.h (D3dhal.h を含む)

こちらもご覧ください

D3DDP2OP_CREATEVERTEXSHADERDECL

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2