D3DHAL_DP2PIXELSHADER結構 (d3dhal.h)

僅限 DirectX 8.0 和更新版本。

D3DHAL_DP2PIXELSHADER 結構可用來設定目前的圖元著色器,或刪除圖元著色器,視 D3dDrawPrimitives2 收到的 opcode (D3DDP2OP_SETPIXELSHADER 或D3DDP2OP_DELETEPIXELSHADER) 而定。

語法

typedef struct _D3DHAL_DP2PIXELSHADER {
  DWORD dwHandle;
} D3DHAL_DP2PIXELSHADER;

成員

dwHandle

指定運行時間指派之像素著色器的句柄。 對於刪除要求,句柄保證為子零。 針對設定的要求,句柄可以是零。 如果設定為零,驅動程式應該重設任何可程式化圖元狀態,並還原為固定函式圖元處理行為 (例如,使用轉譯狀態) 。

備註

從固定函式圖元處理切換至可程式化的頂點處理值時,例如,應該保留舊版轉譯狀態和紋理階段狀態。 如果在驅動程式收到具有零) 著色器句柄的D3DDP2OP_SETPIXELSHADER時,就會 (發生從可程式化到固定函式圖元處理的切換,則應該還原該保留的狀態。

在可程式化著色器之間切換時,任何在定義中指定值的常數緩存器都應該設定為該值。 所有其他常數緩存器的值應該保持不變。

規格需求

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

另請參閱

D3DHAL_DP2CREATEPIXELSHADER

D3DHAL_DP2SETPIXELSHADERCONST

D3dDrawPrimitives2