(d3dhal.h) D3DHAL_DP2PIXELSHADER 结构

仅限 DirectX 8.0 及更高版本。

D3DHAL_DP2PIXELSHADER 结构用于设置当前像素着色器或删除像素着色器,具体取决于 D3dDrawPrimitives2 (D3DDP2OP_SETPIXELSHADER 或D3DDP2OP_DELETEPIXELSHADER) 接收的操作码。

语法

typedef struct _D3DHAL_DP2PIXELSHADER {
  DWORD dwHandle;
} D3DHAL_DP2PIXELSHADER;

成员

dwHandle

指定运行时分配的像素着色器的句柄。 对于删除请求,句柄保证为次零。 对于设置的请求,句柄可以为零。 如果设置为零,驱动程序应重置任何可编程像素状态,还原为固定函数像素处理行为 (,例如,通过使用呈现状态) 。

注解

从固定函数像素处理切换到可编程顶点处理时,应保留旧呈现状态和纹理阶段状态等的值。 如果在驱动程序收到着色器句柄为零) 的D3DDP2OP_SETPIXELSHADER (发生从可编程像素处理切换到固定函数像素处理时,应还原保留的状态。

在可编程着色器之间切换时,任何具有该着色器定义中指定的值的常量寄存器都应设置为该值。 所有其他常量寄存器的值应保持不变。

要求

要求
Header d3dhal.h (包括 D3dhal.h)

另请参阅

D3DHAL_DP2CREATEPIXELSHADER

D3DHAL_DP2SETPIXELSHADERCONST

D3dDrawPrimitives2