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