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) |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應