共用方式為


D3DHAL_DP2CREATEVERTEXSHADER結構 (d3dhal.h)

僅限 DirectX 8.0 和更新版本。

D3DHAL_DP2CRED3dDrawPrimitives2ATEVERTEXSHADER 結構是用來在收到 D3DDP2OP_CREATEVERTEXSHADER opcode 時建立頂點著色器。

語法

typedef struct _D3DHAL_DP2CREATEVERTEXSHADER {
  DWORD dwHandle;
  DWORD dwDeclSize;
  DWORD dwCodeSize;
} D3DHAL_DP2CREATEVERTEXSHADER;

成員

dwHandle

指定運行時間指派之頂點著色器的句柄。 此值保證為子零。 此外,雖然彈性頂點格式 (FVF) 程式代碼是著色器句柄命名空間的一部分,但保證傳遞的句柄不會是 FVF 程式代碼。

dwDeclSize

以位元組為單位指定著色器宣告大小。

dwCodeSize

以位元組為單位指定著色器程式代碼大小。

備註

叫用驅動程式之前,運行時間會執行驗證,以確保指定的著色器對於指定的著色器語言版本是合法的。 運行時間會在此令牌傳送至驅動程式時排清所有擱置狀態和轉譯。 因此,此令牌的處理假設與運行時間同步,而驅動程式會失敗 D3dDrawPrimitives2 DDI 呼叫來報告建立要求的失敗。 因此,驅動程式應該在收到此令牌時驗證指定的著色器宣告和程序代碼,並據以報告成功或失敗。

如需個別著色器程式代碼的格式和組成每個著色器程式代碼的標記的相關信息,請參閱 Direct3D 驅動程式著色器 程序代碼。

規格需求

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

另請參閱

D3DDP2OP_CREATEVERTEXSHADER

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2