共用方式為


D3DHAL_DP2CREATEVERTEXSHADERDECL 結構 (d3dhal.h)

僅限 DirectX 9.0 和更新版本。

D3dDrawPrimitives2 收到D3DDP2OP_CREATEVERTEXSHADERDECL opcode 時,D3DHAL_DP2CREATEVERTEXSHADERDECL結構可用來建立頂點著色器宣告。

語法

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

成員

dwHandle

指定運行時間所指派頂點著色器宣告的句柄。 此值保證為子零。 彈性頂點格式 (FVF) 程式代碼是著色器宣告句柄命名空間的一部分。 如果已設定句柄的位零,則傳遞的句柄是著色器宣告句柄;否則為 FVF 程式代碼。

dwNumVertexElements

指定組成著色器宣告的頂點元素數目。

備註

當運行時間使用此令牌呼叫驅動程式的 D3dDrawPrimitives2 函式時,驅動程式應該驗證指定的著色器宣告,並據以報告成功或失敗。

定義構成著色器宣告的頂點元素的D3DVERTEXELEMENT9結構陣列,遵循命令數據流中的D3DHAL_DP2CREATEVERTEXSHADERDECL。 如需D3DVERTEXELEMENT9的詳細資訊,請參閱最新的 DirectX SDK 檔。

DirectX 9.0 運行時間會指定 dwHandle 成員中的舊版 FVF 程式代碼或宣告句柄。 運行時間會藉由設定句柄的位 0 來指出宣告句柄。

規格需求

需求
標頭 d3dhal.h (包含 D3dhal.h)

另請參閱

D3DDP2OP_CREATEVERTEXSHADERDECL

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2