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