D3DHAL_DP2PIXELSHADER结构 (d3dhal.h)

仅 DirectX 8.0 及更高版本。

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

语法

typedef struct _D3DHAL_DP2PIXELSHADER {
  DWORD dwHandle;
} D3DHAL_DP2PIXELSHADER;

成员

dwHandle

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

备注

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

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

要求

   
Header d3dhal.h (包括 D3dhal.h)

另请参阅

D3DHAL_DP2CREATEPIXELSHADER

D3DHAL_DP2SETPIXELSHADERCONST

D3dDrawPrimitives2