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),则应还原保留状态。
在可编程着色器之间切换时,应将具有该着色器定义中指定的值的任何常量寄存器设置为该值。 所有其他常量寄存器的值应保持不变。
要求
要求 | 价值 |
---|---|
标头 | d3dhal.h (包括 D3dhal.h) |